Программное обеспечение Simulink® Real-Time™ обеспечивает набор команд, которые можно использовать, чтобы взаимодействовать с приложением реального времени после того, как это загрузилось к целевому компьютеру. Используя эти команды, можно запустить и остановить выполнение, сконфигурировать и управлять осциллографами и настройками параметров.
Эти команды полезны с автономными приложениями реального времени, которые не соединяются с компьютером разработчика. Вы вводите команды непосредственно с клавиатуры, присоединенной к целевому компьютеру. Когда вы начинаете вводить, командное окно появляется на экране целевого компьютера.
Команды целевого компьютера являются чувствительными к регистру, но аргументы не. Для получения дополнительной информации смотрите Команды Целевого компьютера.
Чтобы считать консольный журнал целевого компьютера, вызовите SimulinkRealTime.utils.getConsoleLog
.
После того, как вы создали и загрузили приложение реального времени на целевой компьютер, можно использовать команды целевого компьютера, чтобы создать и сконфигурировать осциллографы.
Чтобы добавить сигналы в осциллограф, необходимо задать сигналы номером сигнала. Для получения дополнительной информации смотрите, Находят индексы Сигнала и Параметра.
Чтобы запустить приложение реального времени, в командной строке, введите:
start
Добавить целевой осциллограф (определяют объем 2
Ввод:
addscope 2
Программное обеспечение Simulink Real-Time добавляет другой осциллограф, графический в монитор целевого компьютера. Командное окно отображает сообщение, чтобы указать, что новый осциллограф указал.
Scope 2, created, type is target
Добавить сигнал (0
) к новому осциллографу введите:
addsignal 2=0
Командное окно отображает сообщение, чтобы указать, что новый сигнал указал.
Scope 2, signal 0 added
Можно добавить больше сигналов в осциллограф.
Чтобы запуститься определяют объем 2
Ввод:
startscope 2
Целевой осциллограф 2
запускает и отображает сигналы, которые вы добавили в (графическом) формате по умолчанию.
Если вы добавляете целевой осциллограф из целевого компьютера, необходимо запустить тот осциллограф вручную. Если целевой осциллограф находится в модели, начинание приложения реального времени запускает тот осциллограф автоматически.
Чтобы выйти из строя определяют объем 2
в значок введите:
hide Scope 2
Чтобы расшириться определяют объем 2
из значка введите:
show Scope 2
Проверять значение сигнала 0
Ввод:
s0
Командное окно отображает сообщение, чтобы показать значению сигнала 0
.
S0 has value 5.1851
Чтобы остановиться определяют объем 2
Ввод:
stopscope 2
Изменить количество выборок (к 1000
) получать в осциллографе 2
Ввод:
numsamples 2=1000
Остановите осциллограф прежде, чем изменить параметр осциллографа.
Чтобы запуститься определяют объем 2
Ввод:
startscope 2
Целевой осциллограф 2
запускает и отображает значения сигналов с обновленным демонстрационным количеством.
Чтобы остановиться определяют объем 2
Ввод:
stopscope 2
Чтобы остановить приложение реального времени, введите:
stop
После того, как вы создали и загрузили приложение реального времени на целевой компьютер, можно использовать команды целевого компьютера для настроек параметров.
К настройкам параметров необходимо задать их номером параметра. Для получения дополнительной информации смотрите, Находят индексы Сигнала и Параметра.
Проверять частоту генератора сигнала (параметр 6
) из модели xpcosc
Ввод:
p6
Командное окно отображает сообщение, чтобы указать, что новый параметр указал.
p[6] is set to 20.00000
Чтобы изменить частоту генератора сигнала, введите:
setpar 6=30
Командное окно отображает сообщение, чтобы указать, что новый параметр указал.
p[6] is set to 30.00000
Команда целевого компьютера setpar
не работает на векторные параметры.
Чтобы изменить время остановки в 1 000, введите:
stoptime = 1000
Изменения параметра внесены в приложение реального времени, но не в целевой объект. При вводе команду Simulink Real-Time в Командном окне MATLAB®, целевой компьютер возвращает текущие свойства целевого объекта.
Можно использовать переменные командной строки целевого компьютера, чтобы пометить (или псевдоним) незнакомые команды, индексы параметра и индексы сигнала с более описательными именами.
Создать псевдонимы on
и off
для параметра (7
) это управляет двигателем, введите:
setvar on = p7 = 1 setvar off = p7 = 0
Командное окно целевого компьютера активируется, когда вы начинаете вводить, и командная строка открывается.
Чтобы запустить последовательность команды, введите имя переменной. Например, чтобы включить двигатель, введите:
on
Параметр P7
изменяется на 1
, и двигатель включает.
Найти сигнал и индексы параметра с помощью языка MATLAB:
Создайте и загрузите модель на целевой компьютер.
В Командной строке введите:
tg = slrt
Target: TargetPC1
Connected = Yes
Application = xpcosc
.
.
.
Scopes = No Scopes defined
NumSignals = 7
ShowSignals = off
NumParameters = 7
ShowParameters = off
Чтобы отобразить числа сигнала, введите:
tg.ShowSignals='on' Target: TargetPC1 Connected = Yes Application = xpcosc . . . Scopes = No Scopes defined NumSignals = 7 ShowSignals = on Signals = INDEX VALUE BLOCK NAME . . . 0 0.000000 Gain . . . 1 0.000000 Gain1 . . . 2 0.000000 Gain2 . . . 3 0.000000 Integrator . . . 4 0.000000 Integrator1 . . . 5 0.000000 Signal Generator . . . 6 0.000000 Sum . . . NumParameters = 7 ShowParameters = off
Используйте Signals
INDEX
номер в командах целевого компьютера, таких как addsignal
.
Чтобы отобразить числа параметра, введите:
tg.ShowParameters='on' Target: TargetPC1 Connected = Yes Application = xpcosc . . . NumParameters = 7 ShowParameters = on Parameters = INDEX VALUE . . . PARAMETER NAME . . . 0 1000000 . . . Gain . . . 1 400 . . . Gain . . . 2 1000000 . . . Gain . . . 3 0 . . . InitialCondition . . . 4 0 . . . InitialCondition . . . 5 4 . . . Amplitude . . . 6 20 . . . Frequency . . .
Используйте Parameters
INDEX
номер в командах целевого компьютера, таких как setpar
.
SimulinkRealTime.utils.getConsoleLog