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

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

Об аргументах в командной строке MATLAB (пуск)

Когда вы запускаете 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 и аргумент 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.

Похожие темы