www.gusucode.com > simulinkcoder 案例源码程序 matlab代码 > simulinkcoder/BuildingModelsFromTheDOSWindowCommandLineExample.m
%% Build Models from a Windows Command Prompt Window % This example shows how to build models by using a batch file, entering commands at the Command Prompt in Windows. % %% About MATLAB Command-Line (Start Up) Arguments % When you start MATLAB from a Command Prompt in Windows (as done in a batch file), you can control MATLAB start up with a number of command-line arguments. % % For a description of these command-line arguments, in the Command Prompt window, type |matlab -help|. % % To start MATLAB from a Command Prompt window, use these steps: % % # From the Windows Start menu, open a Command Prompt window. % # Change folders to |$MATLABROOT\bin|. |$MATLABROOT| is the MATLAB root folder. % # In the Command Prompt window, type: |matlab| % % *Tip:* To display the path to the MATLAB root folder, at the MATLAB command prompt % type: |matlabroot|. % %% Run MATLAB with a Batch File % When you run MATLAB with a batch file, you can: % % * Control MATLAB start up with command-line arguments % * Run a series of operating system commands (such as source control checkout/commit) % * Run a series of MATLAB scripts % % A batch approach also lets you automate your overall build process. Such a process can generate % code from one or more Simulink models, then use your makefile to compile custom code and generated code. % % This batch file sets the |MATLABROOT| environment variable, sets the |PATH| environment variable to include |MATLABROOT|, and starts MATLAB with an input script argument |%1| and a logfile argument. % % *Note:* Customize the |MATLABROOT| value in the batch file to match your system. The batch file assumes that a |c:\temp| folder exists on your system. % % *Create a batch file named |mat.bat|* % % SET MATLABROOT="C:\Program Files\MATLAB\R2015b" % PATH=%MATLABROOT%;%PATH% % START matlab.exe -r %1 -logfile c:\temp\logfile % PAUSE % % *Create a MATLAB script |myFilesToBuild.m|* % % my_rtwdemo_counter_builder % my_rtwdemo_rtwintro_builder % exit % % *Create a MATLAB script |my_rtwdemo_counter_builder.m|* % % open_system('rtwdemo_counter'); % save_system('rtwdemo_counter','my_rtwdemo_counter') % rtwbuild('my_rtwdemo_counter'); % close_system('my_rtwdemo_counter'); % % *Create a MATLAB script |my_rtwdemo_rtwintro_builder.m|* % % open_system('rtwdemo_rtwintro'); % save_system('rtwdemo_rtwintro','my_rtwdemo_rtwintro') % rtwbuild('my_rtwdemo_rtwintro'); % close_system('my_rtwdemo_rtwintro'); % % *Run the batch file* % % From the Windows Start menu, open a Command Prompt window, change folders to the folder containing the batch % file, and type: % % mat myFilesToBuild % % When you run the batch file with the input MATLAB script, the batch file % runs MATLAB and loads, builds, and closes each of the example Simulink % models. % % *Observe the log of MATLAB operations* % % After the batch file runs, view the |c:\temp\logfile| file. % % *Tip:* Omitting the semicolon (;) from the |rtwbuild| line in each script provides more build information in the log file. % %% Optimize Your Batch File % Use the MATLAB command-line arguments to optimize the batch file. Some % options to consider include: % % * Suppress the MATLAB splash screen on startup with the |-nosplash| argument. % * Suppress the MATLAB window when running with the |-nodesktop -minimize| arguments. % * Provide command-line input to the input script or function selected with the |-r| argument. % % For example, you can call a function |myfile.m|, which accepts two arguments: % % matlab -r myfile(arg1,arg2) % % To pass numeric values into |myfile.m|, replace |arg1| and |arg2| with numeric values. % % To pass string or character values into |myfile.m|, replace |arg1| and |arg2| with the string or character values surrounded in single quotes. % For example, to pass the string values |hello| and |world| into |myfile.m|, in the Command Prompt window, type: % % matlab -r myfile('hello','world') %