从 Windows 命令提示符编译模型
此示例说明如何通过使用批处理文件在 Windows® 中的命令提示符下输入命令来编译模型。
关于 MATLAB 命令行(启动)参量
当您从 Windows 的命令提示符下启动 MATLAB® 时,可以使用命令行参量控制 MATLAB 的启动。
有关这些命令行参量的描述,请在 Windows 命令提示符下键入 matlab -help
。
要从 Windows 命令提示符启动 MATLAB,请执行下列步骤:
从 Windows 的“开始”菜单中,打开命令提示符窗口。
在 Windows 命令提示符下,键入:
matlab
。
提示:要显示 MATLAB 根文件夹的路径,请在 MATLAB 命令提示符下键入:matlabroot
。
用批处理文件运行 MATLAB
使用批处理文件运行 MATLAB 时,您可以:
用命令行参量控制 MATLAB 的启动
运行一系列操作系统命令(如源代码管理签出/提交)
运行一系列 MATLAB 脚本
批处理方法还允许您自动化模型编译。您可以从一个或多个 Simulink® 模型生成代码,并使用联编文件来编译自定义代码和生成的代码。
批处理文件 mat.bat
:
设置
MATLABROOT
环境变量。将
PATH
环境变量设置为包含MATLABROOT.
用输入脚本参量
%1
和 logfile 参量启动 MATLAB。
SET MATLABROOT="C:\Program Files\MATLAB\R2019a" PATH=%MATLABROOT%;%PATH% START matlab.exe -batch %1 -logfile c:\temp\logfile PAUSE
注意:请自定义批处理文件中的 MATLABROOT
值以匹配您的系统。批处理文件假定您的系统中存在 c:\temp
文件夹。
创建一个 MATLAB 脚本,例如 myFilesToBuild.m
。
counter_builderA counter_builderB exit
my_counter_builderA.m
包含以下语句:
open_system('CounterModel'); save_system('CounterModel','my_CounterModelA'); slbuild('my_CounterModelA'); close_system('my_CounterModelA');
my_counter_builderB.m
包含以下语句:
open_system('CounterModel'); save_system('CounterModel','my_CounterModelB') slbuild('my_CounterModelB'); close_system('my_CounterModelB');
运行批处理文件
从 Windows 的“开始”菜单中,打开命令提示符窗口,转至包含批处理文件的文件夹,然后键入:
mat myFilesToBuild
当您使用输入 MATLAB 脚本运行批处理文件时,批处理文件运行 MATLAB 并加载、编译和关闭每个示例 Simulink 模型。
查看 MATLAB 操作的日志
在批处理文件运行后,查看 c:\temp\logfile
文件。
在每个脚本中的 slbuild
行中省略分号 (;) 会在日志文件中提供更多编译信息。
优化您的批处理文件
使用 MATLAB 命令行参量可优化批处理文件。例如:
使用
-nosplash
参量在启动时隐藏 MATLAB 启动画面。使用
-batch
参量为选择的输入脚本或函数提供命令行输入。
您可以调用函数 myfile.m
,它接受两个参量:
matlab -batch myfile(arg1,arg2)
要向 myfile.m
传递数值,请用数值替换 arg1
和 arg2
。
要向 myfile.m
传递字符串或字符值,请用单引号引起来的字符串或字符值替换 arg1
和 arg2
。例如,要向 myfile.m
传递字符串值 hello
和 world
,请在命令提示符窗口中键入:
matlab -batch myfile('hello','world')
Copyright 2007-2019 The MathWorks, Inc.