Создайте модели от Windows Command Prompt Window

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

О командной строке MATLAB (запуск) аргументы

Когда вы запускаете MATLAB с Командной строки в Windows (как сделано в пакетном файле), можно управлять запуском MATLAB со многими параметрами командной строки.

Для описания этих параметров командной строки, в окне Command Prompt, matlab -help типа.

Чтобы запустить MATLAB с окна Command Prompt, используйте эти шаги:

  1. От Windows Start menu откройте окно Command Prompt.

  2. От Windows Command Prompt введите: 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

Создайте 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.

Похожие темы