getsignal

Значение сигнала

Синтаксис

signal_value = getsignal(target_object, signal_name)
signal_value = getsignal(target_object, signal_index)
signal_values = getsignal(target_object, signal_names)

Описание

пример

signal_value = getsignal(target_object, signal_name) возвращает значение signal_name сигнала во время запроса. К значению не добавляют метку времени. Последовательные вызовы этой функции не обязательно возвращают последовательные значения сигналов.

пример

signal_value = getsignal(target_object, signal_index) возвращает значение сигнала, сопоставленного с signal_index во время запроса. К значению не добавляют метку времени. Последовательные вызовы этой функции не обязательно возвращают последовательные значения сигналов.

Примечание

Доступ сигнала индексом сигнала будет удален в будущем релизе. Доступ к сигналам именем сигнала вместо этого.

пример

signal_values = getsignal(target_object, signal_names) возвращает значения сигналов, идентифицированных в массиве ячеек из символьных векторов signal_names во время запроса. К значениям не добавляют метку времени. Последовательные вызовы этой функции не обязательно возвращают последовательные значения сигналов.

Примеры

свернуть все

Получите значение 'Gain1' сигнала.

tg = slrt;
getsignal(tg, 'Gain1')
ans =  

-3.3869e+006

Получите индекс сигнала 'Gain1' сигнала, и затем получите его значение.

tg = slrt;
sid = getsignalid(tg, 'Gain1');
getsignal(tg, sid)
ans =  

-3.3869e+006

Получите значения сигналов 'Sum' и 'Controller'.

tg = slrt;
getsignal(tg, {'Sum' 'Controller'})
ans =

     0     0

Входные параметры

свернуть все

Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы запускаете целевой компьютер с ядра Simulink® Real-Time™ и применяете необходимые настройки подключения Ethernet.

Пример: tg

Имя сигнала относится к блоку path блока, вывод которого является заданным сигналом. Программное обеспечение создает имя согласно этим правилам:

  • Если блок имеет больше чем один выходной порт, '/pn' добавлен к имени сигнала. n является номером порта (запускающийся в 1).

  • Если выходной порт не является скаляром, '/sn' добавлен к имени сигнала. Номер n является индексом signal_index сигнала в векторе или матрице. С этой целью сигналы сглажены к одной размерности. Например, сигналы /s1, /s2, /s3 и /s4 представляют матрицу 2 x 2.

Для блока subsystem/path/to/block эти правила приводят к поведению, перечисленному в этой таблице.

Выходной портИмя сигнала
  • Один выходной порт.

  • Порт является скалярным портом.

subsystem/path/to/block

  • Один выходной порт.

  • Порт является векторным портом.

  • signal_index обращается к второму элементу в том векторе.

subsystem/path/to/block/s2

  • Три выходных порта.

  • Второй порт является скалярным портом.

  • signal_index относится к выводу от второго порта.

subsystem/path/to/block/p2

  • Три выходных порта.

  • Второй выходной порт является векторным портом.

  • signal_index обращается к седьмому элементу в том векторе.

subsystem/path/to/block/p2/s7

Индексируйте как показано в свойстве Signals приложения реального времени. Чтобы быть доступными через индекс сигнала, необходимо смочь наблюдать сигнал.

Примечание

Доступ сигнала индексом сигнала будет удален в будущем релизе. Доступ к сигналам именем сигнала вместо этого.

Массив ячеек из символьных векторов или массив строк, signal_names, относятся к путям к блоку блоков, выходные параметры которых являются заданными сигналами. Программное обеспечение создает имена согласно тем же правилам в качестве аргумента signal_name.

Выходные аргументы

свернуть все

Виртуальный и сигналы шины, оптимизированные сигналы и сигналы сложных типов данных не заметны.

Виртуальный и сигналы шины, оптимизированные сигналы и сигналы сложных типов данных не заметны.

Введенный в R2014a