主要内容

本页采用了机器翻译。点击此处可查看英文原文。

addSignal

在回调中添加流媒体信号

说明

addSignal(instrument_object,blockPath,portIndex,Name,Value) 通过使用模块路径和端口索引进行流式传输来添加一个信号,以便在回调中使用该信号。当您不在标量位移图或线图中使用该信号时,请采用此方法。

示例

addSignal(instrument_object,signalName,Name,Value) 通过使用流式传输的信号名称来添加一个信号,以便在回调中使用该信号。当您不在标量位移图或线图中使用该信号时,请采用此方法。

示例

示例

全部折叠

使用模块路径和端口索引,向实时仪表对象添加一个用于流式传输的信号。

mldatxFileName = 'slrt_ex_pendulum_100Hz.mldatx';
hInst = slrealtime.Instrument(mldatxFileName);
addSignal(hInst,'slrt_ex_pendulum_100Hz/cartposition',1);

使用信号名称,向实时仪表对象添加一个用于流式传输的信号。

% added signal name to model before building the mldatx file
mldatxFileName = 'slrt_ex_pendulum_100Hz.mldatx';
hInst  = slrealtime.Instrument(mldatxFileName);
addSignal(hInst,'cartposition');

使用 BusElement 选项向实时仪表对象添加总线信号。

  1. 在模型 test1 中,该模块端口输出一种类型为 myBus1 的总线信号,该信号包含总线元素 a1a2

    The test1 model has bus signal myBus1.

  2. 要查看总线元素,请选择总线 bc1,然后双击该总线。

    Use the Block Parameters dialog to study block parameters for bus signal myBux1.

  3. 要对这些总线元素进行仪表化,请使用此 addSignal 语法。

    % added bus signals to instrument
    mldatxFileName = 'test1.mldatx';
    hInst = slrealtime.Instrument(mldatxFileName);
    addSignal(hInst,'test1/bc1',1,'BusElement','a1')
    addSignal(hInst,'test1/bc1',1,'BusElement','a2')

输入参数

全部折叠

要创建仪表对象,请使用 Instrument 函数。

示例: hInst

对于选定的模块,gcb 返回完整的模块路径名称。

示例: slrt_ex_pendulum_100Hz/Pendulum

对于所选信号,其输出端口索引和信号名称可在 Simulink Real-Time 探索器或模型数据编辑器中的信号层次结构中查看。

示例: 1

对于所选信号,端口索引和信号名称可在 Simulink Real-Time explorer 或模型数据编辑器中的信号层次结构中查看。

示例: cartposition

Name,Value 参数对用于选择要添加到仪表对象 instrument_object 的信号属性,并为这些属性设置数值。

示例: 'Decimation',2

名称-值参数

全部折叠

将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称 - 值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: 'Decimation',2

指定要流式传输的非虚拟总线中的特定元素。BusElement 值的语法:

  • 以所选索引开始,用于总线数组 '(index).',或为标量总线信号时为空

  • 包含从第一层到叶元素的路径

  • 用句点分隔层次结构的每个级别 '.'

  • 具有叶子作为末层

  • 表示路径中总线数组的索引为 '(index)'

示例: 'BusElement','u1'

示例: 'BusElement','u4(1).b'

示例: 'BusElement','(1).a'

为信号指定一个抽取值。抽取的允许值范围为 1 至 256。

示例: 'Decimation',2

版本历史记录

在 R2020b 中推出