exponenta event banner

Построение моделей из окна командной строки Windows

В этом примере показано, как создавать модели с помощью пакетного файла, вводя команды в командной строке Windows.

Сведения о аргументах командной строки MATLAB (Start Up)

При запуске MATLAB из командной строки в Windows (как это делается в пакетном файле) можно управлять запуском MATLAB с помощью ряда аргументов командной строки.

Для получения описания этих аргументов командной строки в окне командной строки введите matlab -help.

Чтобы запустить MATLAB из окна командной строки, выполните следующие действия.

  1. В меню Пуск Windows откройте окно командной строки.

  2. В командной строке Windows введите: matlab.

Совет: Чтобы отобразить путь к корневой папке MATLAB, в командной строке MATLAB введите: matlabroot.

Запуск MATLAB с пакетным файлом

При запуске 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.

Связанные темы