Этот пример показывает, как создать модели при помощи пакетного файла, введя команды в Командной строке в Windows.
Когда вы запускаете MATLAB с Командной строки в Windows (как сделано в пакетном файле), можно управлять запуском MATLAB со многими параметрами командной строки.
Для описания этих параметров командной строки, в окне Command Prompt, matlab -help
типа.
Чтобы запустить MATLAB с окна Command Prompt, используйте эти шаги:
От Windows Start menu откройте окно Command Prompt.
От Windows Command Prompt введите: 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
Создайте 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') rtwbuild('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') rtwbuild('my_rtwdemo_rtwintro'); close_system('my_rtwdemo_rtwintro');
Запустите пакетный файл
От Windows Start menu откройте окно Command Prompt, папки изменения к папке, содержащей пакетный файл и тип:
mat myFilesToBuild
Когда вы запускаете пакетный файл с входом скрипт MATLAB, пакетный файл запускает MATLAB и загрузки, сборки, и закрывает каждую из моделей Simulink в качестве примера.
Наблюдайте журнал операций MATLAB
После выполнений пакетного файла просмотрите файл c:\temp\logfile
.
Совет: Исключение точки с запятой (;) от строки rtwbuild
в каждом скрипте предоставляет больше информации о сборке в файле журнала.
Используйте аргументы командной строки 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.