В этом примере показано, как создавать модели с помощью пакетного файла, вводя команды в командной строке в Windows.
Когда вы запускаете MATLAB из командной строки в Windows (как сделано в пакетном файле), можно управлять запуском MATLAB с помощью ряда аргументов командной строки.
Для получения описания этих аргументов в командной строке в окне Командной строки введите matlab -help
.
Чтобы запустить MATLAB из окна командной строки, выполните следующие шаги:
В меню Пуск Windows откройте окно Командной строки.
В командной строке Windows введите: matlab
.
Совет: Чтобы отобразить путь к корневой папке MATLAB, в командной строке MATLAB введите: matlabroot
.
При запуске MATLAB с пакетным файлом можно:
Управление запуском MATLAB с помощью аргументов командной строки
Запустите ряд команд операционной системы (таких как проверка/фиксация системы контроля версий)
Запуск ряда скриптов MATLAB
Пакетный подход также позволяет автоматизировать общий процесс сборки. Такой процесс может сгенерировать код из одной или нескольких моделей Simulink, затем использовать свой make-файл для компиляции пользовательского кода и сгенерированного кода.
Этот пакетный файл устанавливает MATLABROOT
переменная окружения, устанавливает PATH
переменная окружения, которая будет включать MATLABROOT
, и запускает MATLAB с входным аргументом скрипта %1
и аргумент logfile.
Примечание. Настройте 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
Создайте скрипт MATLAB myFilesToBuild.m
my_rtwdemo_counter_builder my_rtwdemo_rtwintro_builder exit
Создайте скрипт MATLAB my_rtwdemo_counter_builder.m
open_system('rtwdemo_counter'); save_system('rtwdemo_counter','my_rtwdemo_counter') slbuild('my_rtwdemo_counter'); close_system('my_rtwdemo_counter');
Создайте скрипт MATLAB my_rtwdemo_rtwintro_builder.m
open_system('rtwdemo_rtwintro'); save_system('rtwdemo_rtwintro','my_rtwdemo_rtwintro') slbuild('my_rtwdemo_rtwintro'); close_system('my_rtwdemo_rtwintro');
Запуск пакетного файла
В меню Пуск Windows откройте окно Командной строки, измените папки в папку, содержащую пакетный файл, и введите:
mat myFilesToBuild
Когда вы запускаете пакетный файл с вход скрипта MATLAB, пакетный файл запускает MATLAB и загружает, создает и закрывает каждую из примерных моделей Simulink.
Наблюдайте журнал операций MATLAB
После запусков пакетного файла просмотрите c:\temp\logfile
файл.
Совет: Опускание точки с запятой (;) из build sl
линия в каждом скрипте содержит дополнительные сведения о сборке в файле журнала.
Используйте аргументы командной строки MATLAB для оптимизации пакетного файла. Некоторые опции, которые необходимо рассмотреть, включают:
Подавьте заставку MATLAB при запуске с помощью -nosplash
аргумент.
Предоставьте вход в командной строке скрипту входа или функции, выбранной с помощью -batch
аргумент.
Например, можно вызвать функцию myfile.m
, который принимает два аргумента:
matlab -batch myfile(arg1,arg2)
Для передачи числовых значений в myfile.m
, заменить arg1
и arg2
с числовыми значениями.
Чтобы передать строковые или символьные значения в myfile.m
, заменить arg1
и arg2
с строкой или символом значениями, окруженными одинарными кавычками. Для примера, чтобы передать строку значения hello
и world
в myfile.m
, в окне Командная строка введите:
matlab -batch myfile('hello','world')
Копирайт 2007-2019 The MathWorks, Inc.