В этом примере показано, как создавать модели с помощью пакетного файла, вводя команды в командной строке Windows.
При запуске MATLAB из командной строки в Windows (как это делается в пакетном файле) можно управлять запуском MATLAB с помощью ряда аргументов командной строки.
Для получения описания этих аргументов командной строки в окне командной строки введите matlab -help.
Чтобы запустить MATLAB из окна командной строки, выполните следующие действия.
В меню Пуск Windows откройте окно командной строки.
В командной строке Windows введите: 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
Создание сценария 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 файл.
Совет: Исключение точки с запятой (;) из slbuild строка в каждом сценарии предоставляет дополнительную информацию о построении в файле журнала.
Используйте аргументы командной строки 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.