Команды целевого компьютера

Можно взаимодействовать с приложением реального времени после того, как оно загрузилось к целевому компьютеру при помощи ограниченного набора команд целевого компьютера.

  • Функциональные команды — Взаимодействуют непосредственно с осциллографом или целью.

  • Команды свойства — работа со свойствами target и scope.

  • Переменные команды — команды интерфейса командной строки целевого компьютера Псевдонима с именами по вашему выбору.

Относитесь, чтобы Управлять Приложением реального времени в Командной строке Целевого компьютера для описания того, как использовать эти функции и команды.

Чтобы считать консольный журнал целевого компьютера, вызовите SimulinkRealTime.utils.getConsoleLog.

Команды функции целевого объекта

Когда вы используете интерфейс командной строки целевого компьютера, функции целевого объекта ограничиваются запуском и остановкой приложения реального времени.

В следующей таблице перечислены синтаксис для целевых команд, которые можно использовать на целевом компьютере. Эквивалентный синтаксис MATLAB® показывают в правом столбце. Имя целевого объекта tg используется в качестве примера для функций MATLAB. Эти функции принимают, что вы уже загрузили приложение реального времени на целевой компьютер.

Команда целевого компьютера

Описание

Эквивалентный MATLAB

start

Запустите приложение реального времени, в настоящее время загруженное на целевом компьютере.

start(tg)

stop

Остановите приложение реального времени, в настоящее время работающее на целевом компьютере.

stop(tg)

reboot

Перезапустите целевой компьютер.

reboot(tg)

Команды свойства целевого объекта

Когда вы используете интерфейс командной строки целевого компьютера, свойства целевого объекта ограничиваются параметрами, сигналами, временем остановки и шагом расчета.

В следующей таблице перечислены синтаксис для целевых команд, которые можно использовать, чтобы управлять свойствами целевого объекта. MATLAB, который эквивалентный синтаксис показывают в правом столбце, и имя целевого объекта tg, используется в качестве примера для функций MATLAB.

Чтобы считать сигнал и параметр и значения сигналов, используйте и названия параметра сигнала (например, S1, P1). И считать и записать значения параметров, индексы параметра использования (например, 0, 1).

Команда целевого компьютера

Описание

Эквивалентный MATLAB

getpar param_index

Отобразите значение параметров блоков с помощью индекса параметра.

getparam(tg, param_index)

setpar param_index = number

Измените значение параметров блоков с помощью индекса параметра.

setparam(tg, param_index, number)

stoptime = number

stoptime = Inf

Со значением number запуститесь для конкретного количества секунд.

Со значением Inf запустите приложение реального времени, пока вы вручную не остановите его или сбросите целевой компьютер.

tg.StopTime = number

tg.StopTime = Inf

sampletime = number

Введите новый шаг расчета.

tg.SampleTime = number

P#

Отобразите значение параметров блоков с индексом #.

Например, P2 отображает значение параметров блоков 2.

getparam(tg, param_index)

S#

Отобразите значение сигнала с индексом #.

Например, S2 отображает значение 2 сигнала.

getsignal(tg, sig_index)

Осциллограф и видео объектные функциональные команды

При использовании интерфейса командной строки целевого компьютера вы используете функции объекта scope, чтобы запустить осциллограф и добавить трассировки сигнала. Можно также свернуть осциллографы и видеодисплеи в значки и расширить их снова. addscope функций и remscope являются функциями целевого объекта, которые также работают на компьютере разработчика.

В следующей таблице перечислены синтаксис для целевых команд, которые можно использовать на целевом компьютере. MATLAB эквивалентный синтаксис показывают в правом столбце. Имя целевого объекта tg и имя объекта осциллографа sc используется в качестве примера для функций MATLAB.

Чтобы добавить и удалить осциллографы, используйте числа осциллографа (например, 0, 1) и не определите объем имен (например, Scope 1, Scope 2). Чтобы добавить и удалить сигналы из осциллографов, используйте индексы сигнала (например, 0, 1) и не имена сигнала (например, S0, S1).

Команда целевого компьютера

Описание

Эквивалентный MATLAB

addscope

addscope scope_index

Без аргумента добавьте целевой осциллограф и присвойте его следующий доступный индекс.

С аргументом scope_index добавьте целевой осциллограф и присвойте его, индексируют scope_index.

addscope(tg, 'target')

addscope(tg, 'target', scope_index)

remscope scope_index

remscope all

Со значением scope_index удалите, определяют объем scope_index.

Со значением all удалите все осциллографы.

remscope(tg, scope_index)

remscope(tg)

startscope scope_index

startscope all

Со значением scope_index запустите осциллограф с индекса scope_index.

Со значением all запустите все осциллографы.

start(sc)

start(getscope(tg))

stopscope scope_index

stopscope all

Со значением scope_index остановите осциллограф с индексом scope_index.

Со значением all остановите все осциллографы.

stop(sc)

stop(getscope(tg))

addsignal scope_index = sig_index1, sig_index2, ...

Со значениями sig_index1 sig_index2, ..., добавляет сигналы с этими индексами сигнала к осциллографу с индексом scope_index.

addsignal(sc, sig_index_vector)

remsignal scope_index = sig_index1, sig_index2, ...

remsignal scope_index

Со значениями sig_index1 sig_index2, ..., удаляет сигналы с этими индексами сигнала от осциллографа с индексом scope_index.

Без значения sig_index удалите все сигналы из осциллографа с индексом scope_index.

remsignal(sc, sig_index_vector)

remsignal(sc)

show Scope scope_index

Со значением scope_index расширьтесь, определяют объем scope_index из значка.

 

hide Scope scope_index

Со значением scope_index коллапс определяет объем scope_index в значок.

 

show Video video_index

Со значением video_index расширьте видеодисплей video_index из значка.

 

hide Video video_index

Со значением video_index сверните видеодисплей video_index в значок.

 

Определите объем команд свойства объекта

Когда вы используете интерфейс командной строки целевого компьютера, свойства объектов осциллографа ограничиваются свойствами, показанными в следующей таблице.

В следующей таблице перечислены синтаксис для целевых свойств, которые можно установить на целевом компьютере. Эквивалентный синтаксис MATLAB показывают в правом столбце. Имя объекта осциллографа sc используется в качестве примера для функций MATLAB.

Чтобы изменить свойства осциллографа, используйте индексы осциллографа (например, 0, 1) и не определите объем имен (например, Scope 1, Scope 2).

Если осциллограф запускается, остановите осциллограф, прежде чем вы измените свойство scope.

Команда целевого компьютера

Описание

Эквивалентный MATLAB

numsamples scope_index = number

Определите номер непрерывных выборок, полученных осциллографом scope_index к number.

sc.NumSamples = number

decimation scope_index = 1

decimation scope_index = number

Со значением 1 осциллограф возвращает все точки выборки.

Со значением n осциллограф возвращает каждый n th точка выборки.

sc.Decimation = 1

sc.Decimation = number

grid scope_index on

grid scope_index off

Со значением on отображение сетки осциллографа видимо.

Со значением off отображение сетки осциллографа не видимо.

sc.Grid = 'on'

sc.Grid = 'off'

scopemode scope_index = 0

scopemode scope_index = numerical

scopemode scope_index = 1

scopemode scope_index = redraw

scopemode scope_index = 3

scopemode scope_index = rolling

Со значением 0 или numerical, определите объем значений сигналов отображений scope_index как текста.

Со значением 1 или redraw, определите объем значений сигналов графиков scope_index, когда выборки numsamples будут получены.

Со значением 3 или rolling, определите объем значений сигналов графиков scope_index в каждом шаге расчета.

Значение 2, sliding, будет удалено в будущем релизе. Это ведет себя как значение 3, rolling.

sc.DisplayMode = 'numerical'

sc.DisplayMode = 'redraw'

sc.DisplayMode = 'rolling'

triggermode scope_index = 0

triggermode scope_index = freerun

triggermode scope_index = 1

triggermode scope_index = software

triggermode scope_index = 2

triggermode scope_index = signal

triggermode scope_index = 3

triggermode scope_index = scope

Со значением 0 или freerun, осциллограф scope_index включает каждый шаг расчета.

Со значением 1 или software, определите объем триггеров scope_index из Командного окна.

Со значением 2 или signal, определите объем триггеров scope_index, когда обозначенный сигнал изменит состояние.

Со значением 3 или scope, определите объем триггеров scope_index, когда обозначенный осциллограф инициирует.

sc.TriggerMode = 'freerun'

sc.TriggerMode = 'software'

sc.TriggerMode = 'signal'

sc.TriggerMode = 'scope'

numprepostsamples scope_index = number

Количество выборок, собранных прежде или после триггерного события.

sc.NumPrePostSamples = number

triggersignal scope_index = sig_index

Если triggermode является signal, triggersignal идентифицирует выходной сигнал блока, чтобы использовать для инициирования осциллографа.

sc.TriggerSignal = sig_index

triggersample scope_index = number

Если triggermode является scope, triggersample задает, какую выборку осциллографа инициирования текущий осциллограф включает.

sc.TriggerSample = number

triggerlevel scope_index = number

Если triggermode является signal, triggerlevel указывает на значение, которое сигнал должен пересечь, чтобы инициировать осциллограф, чтобы начать получать данные.

sc.TriggerLevel = number

triggerslope scope_index = 0

triggerslope scope_index = either

triggerslope scope_index = 1

triggerslope scope_index = rising

triggerslope scope_index = 2

triggerslope scope_index = falling

Если triggermode является signal:

Со значением 0 или either, сигнал инициировал осциллограф, когда это пересекает triggerlevel или в повышении или в падающих направлениях.

Со значением 1 или rising, сигнал инициировал осциллограф, когда это пересекает triggerlevel в возрастающем направлении.

Со значением 2 или falling, сигнал инициировал осциллограф, когда это пересекает triggerlevel в падающем направлении.

sc.TriggerSlope = 'Either'

sc.TriggerSlope = 'Rising'

sc.TriggerSlope = 'Falling'

triggerscope scope_index = scope_index2

Если triggermode является scope, triggerscope идентифицирует осциллограф, чтобы использовать для триггера.

sc.TriggerScope = scope_index2

triggerscopesample scope_index= integer

Если triggermode является scope, triggerscopesample задает, какой выборки инициирования определяют объем, чтобы включить.

sc.TriggerScopeSample = integer

ylimit scope_index = min_y, max_y

ylimit scope_index = auto

Со значением min_y, max_y измените более низкий и верхний y - значения оси к min_y и max_y.

Со значением auto отображаемые значения определяют более низкий и верхний y - значения оси.

sc.YLimit = [min_y, max_y]

sc.YLimit = 'auto'

Искажение с переменными командами

Можно установить переменную на вектор управляющего символа и дальнейшее использование что переменная выполнять ту команду. Например, введите следование командной строки целевого компьютера:

setvar aa = startscope 2
setvar bb = stopscope 2

Позже, чтобы запуститься и остановиться определяют объем 2, можно ввести следующее:

aa
bb

В следующей таблице перечислены синтаксис для команд переменной искажения, которые можно использовать только на целевом компьютере. MATLAB не обеспечивает эквивалентный синтаксис. Для примера использования смотрите Команды Псевдонима в Командной строке Целевого компьютера.

Команда целевого компьютера

Описание

setvar variable_name = command

Установите переменную на вектор символов командной строки целевого компьютера.

getvar variable_name

Отобразите значение переменной.

delvar variable_name

Удалите переменную.

delallvar

Удалите все переменные.

showvar

Отобразите список переменных.

Смотрите также