В этом примере показано, как создать модели при помощи пакетного файла, введя команды в Командной строке в Windows®.
Когда вы запускаете MATLAB® с Командной строки в Windows (как сделано в пакетном файле), можно управлять запуском MATLAB со многими параметрами командной строки.
Для описания этих параметров командной строки, в окне Command Prompt, matlab -help
типа.
Чтобы запустить MATLAB с окна Command Prompt, используйте эти шаги:
От Windows Start menu откройте окно Command Prompt.
От Windows Command Prompt введите: matlab
.
Совет: отобразить путь к корневой папке MATLAB, в типе командной строки MATLAB: matlabroot
.
Когда вы запускаете MATLAB с пакетным файлом, вы можете:
Управляйте запуском MATLAB с параметрами командной строки
Запустите ряд команд операционной системы (таких как контроль/фиксация системы контроля версий)
Запустите ряд скриптов MATLAB
Пакетный подход также позволяет вам автоматизировать свой полный процесс сборки. Такой процесс может сгенерировать код из одной или нескольких моделей Simulink, затем использовать ваш make-файл, чтобы скомпилировать пользовательский код и сгенерированный код.
Этот пакетный файл устанавливает MATLABROOT
переменная окружения, устанавливает PATH
переменная окружения, чтобы включать MATLABROOT
, и начинает MATLAB с входного аргумента %1
скрипта и аргумент файла журнала.
Примечание: настройте MATLABROOT
значение в пакетном файле, чтобы совпадать с вашей системой. Пакетный файл принимает что c:\temp
папка существует в вашей системе.
Создайте пакетный файл под названием mat.bat
SET MATLABROOT="C:\Program Files\MATLAB\R2019a" PATH=%MATLABROOT%;%PATH% START matlab.exe -batch %1 -logfile c:\temp\logfile PAUSE
Создайте myFilesToBuild.m
скрипта MATLAB
my_rtwdemo_counter_builder my_rtwdemo_rtwintro_builder exit
Создайте my_rtwdemo_counter_builder.m
скрипта MATLAB
open_system('rtwdemo_counter'); save_system('rtwdemo_counter','my_rtwdemo_counter') slbuild('my_rtwdemo_counter'); close_system('my_rtwdemo_counter');
Создайте my_rtwdemo_rtwintro_builder.m
скрипта MATLAB
open_system('rtwdemo_rtwintro'); save_system('rtwdemo_rtwintro','my_rtwdemo_rtwintro') slbuild('my_rtwdemo_rtwintro'); close_system('my_rtwdemo_rtwintro');
Запустите пакетный файл
От Windows Start menu откройте окно Command Prompt, папки изменения к папке, содержащей пакетный файл и тип:
mat myFilesToBuild
Когда вы запускаете пакетный файл с входом скрипт MATLAB, пакетный файл запускает MATLAB и загрузки, сборки, и закрывает каждую из моделей Simulink в качестве примера.
Наблюдайте журнал операций MATLAB
После запусков пакетного файла просмотрите c:\temp\logfile
файл.
Совет: Исключение точки с запятой (;) от slbuild
линия в каждом скрипте предоставляет больше информации о сборке в файле журнала.
Используйте аргументы командной строки MATLAB, чтобы оптимизировать пакетный файл. Некоторые опции, чтобы рассмотреть включают:
Подавите экран-заставку MATLAB на запуске с -nosplash
аргумент.
Предоставьте вход командной строки входному скрипту или функции, выбранной с -batch
аргумент.
Например, можно вызвать функциональный myfile.m
, который принимает два аргумента:
matlab -batch myfile(arg1,arg2)
Передать числовые значения в myfile.m
, замените arg1
и arg2
с числовыми значениями.
Передать строку или символьные значения в myfile.m
, замените arg1
и arg2
со строкой или символьными значениями, окруженными в одинарных кавычках. Например, чтобы передать значения строки hello
и world
в myfile.m
, в окне Command Prompt введите:
matlab -batch myfile('hello','world')
Copyright 2007-2019 The MathWorks, Inc.