主要内容

金宝app模拟信号

指定信号的属性

描述

此对象使您能够创建工作区对象,用于指定或验证信号或离散状态的属性,如其数据类型、数字类型、维度等。

可以使用信号对象:

  • 为未赋值的信号属性赋值(值为-1汽车)通过信号源。

  • 验证其值由信号源显式指定的信号属性。这些属性的值不是-1汽车. 成功的验证保证信号具有您想要的属性。

您可以创建金宝app模拟信号MATLAB中的对象®工作区或模型工作区中。

通过为信号或离散状态赋予与引用信号的工作空间变量相同的名称,使用信号对象来指定或验证信号或离散状态属性金宝app模拟信号对象

有关使用信号对象的详细信息,请参见使用Si金宝appmulink.Signal对象指定和控制信号属性数据对象.

创造

创建金宝app模拟信号对象:

描述

signalObj=模拟金宝app信号返回一个金宝app模拟信号具有默认属性值的对象。

属性

全部展开

有关属性的信息,请参见金宝app模拟信号对象,请参见“属性”对话框.

使用的信息金宝app®编码器™为这个信号生成代码。此属性的值是金宝app模拟链接.CoderInfo班级。

有关详细信息,请参阅模型接口元素的C代码生成配置(金宝appSimulink编码器)选择存储类来控制生成代码中的数据表示(嵌入式编码器).

指定此信号的数字类型的字符向量。有效值为'自动'(由Simulink确定),金宝app'真实''复杂'.

数据类型:烧焦

指定此信号的数据类型的字符向量。

默认值,'自动',指定Simulink应确定数据类金宝app型。可以指定内置数据类型(例如,'uint8''单身'),数据类型,例如'一半',或自定义数据类型。要指定自定义数据类型,请使用指定类型的MATLAB表达式(例如金宝appSimulink.NumericType类型在基本工作区中创建的对象)。

要将总线对象指定为信号对象的数据类型,请使用'总线:'语法。看见总线支持金宝app有关将总线对象指定为数据类型时需要执行的操作的详细信息。

例子:'自动'

例子:'国际8'

例子:'fixdt(1,16,5)'

例子:'我的别名类型对象'

例子:'枚举:myEnumType'

例子:'总线:myBusObject'

数据类型:烧焦

此信号的描述。此字段用于记录此信号。

此属性由Simulink报表生成器用于生成代码。金宝app

如果你有一个嵌入式编码器®许可证,您可以在生成的代码中添加信号描述作为变量声明的注释:

  • 指定信号对象的存储类,而不是自动.

  • 代码生成>评论在“模型配置参数”对话框的窗格中,选择模型配置参数金宝appSimulink数据对象描述. 有关详细信息,请参阅金宝appSimulink数据对象描述(嵌入式编码器).

例子:'此信号表示发动机转速。'

数据类型:烧焦

指定此信号维数的标量或向量。

有效值为-1(默认值)指定任何尺寸,N指定大小的矢量信号N[百万]指定墨西哥比索矩阵信号。

要使用符号标注,请指定字符向量。

例子:[1 3]

例子:“[1 myDimParam]”

数据类型:双重的|烧焦

信号的模式。有效值为:

  • '自动'-允许可变大小和固定大小的信号。

  • '固定'-只允许固定大小的信号。不允许可变大小的信号。

  • '变量'-只允许可变大小的信号。

有关可变大小信号的信息,请参阅可变大小信号基础.

此信号可以具有的最大值。

默认值为[](未指明)。指定有限、实数、双精度、标量值。

注意

如果指定总线对象作为信号的数据类型,请不要在“信号属性”对话框中设置总线数据的最大值。Simulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的最大属性的信息,请参见金宝app金宝app模拟总线元件.

金宝appSimulink按以下方式使用此值:

  • 在更新图表或开始模拟时,如果信号的初始值大于最大值或最大值超出信号数据类型的范围,Simulink会生成金宝app错误。

  • 当您启用模拟范围检查诊断,如果信号值大于最大金宝app值,Simulink会在模拟过程中向您发出警报(请参阅模拟范围检查).

例子:5.32

数据类型:双重的

此信号可以具有的最小值。

默认值为[](未指明)。指定有限、实数、双精度、标量值。

注意

如果指定总线对象作为信号的数据类型,请不要在“信号属性”对话框中设置总线数据的最小值。Simulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的最小属性的信息,请参见金宝app金宝app模拟总线元件.

金宝appSimulink按以下方式使用此值:

  • 当更新图表或开始模拟时,如果信号的初始值小于最小值或最小值超出信号数据类型的范围,Simulink会生成金宝app错误。

  • 当您启用模拟范围检查诊断,如果信号值小于最小金宝app值(请参阅模拟范围检查).

例子:-0.92

数据类型:双重的

模拟开始第一个时间步之前的信号或状态值。

可以指定任何计算结果为数值标量值或数组的MATLAB表达式,包括工作空间变量的名称。

在命令提示下或脚本中,即使使用数字,也要将初始值指定为字符向量。

mySigObject.InitialValue='5.3';
mySigObject.InitialValue='myNumericVariable';

为使用非数字数据类型的信号指定初始值的步骤双重的,将初始值强制转换为信号数据类型。例如,可以指定'单(73.3)'使用73.3作为数据类型信号的初始值单一的.

如果使用总线对象作为信号对象的数据类型,请设置初始值一个包含0或者匹配总线对象的MATLAB结构。看见总线支持金宝app详情。

如果初始值的计算结果是MATLAB结构,则在配置参数对话框,设置未指定的初始化检测简化.

如果需要,Simulink将金宝app转换初始值,以确保类型、复杂性和维度与相应的块参数值一致。如果指定的值或表达式无效,则更新模型时会显示错误消息。同时,Simulink执行初始值的范围检查。当信号的初始值超出与指定的最小值和最大值以及数据类型相对应的范围时,软件会向您发出警报。

经典初始化模式:在此模式下,表示以下信号和状态的信号对象的初始值设置将覆盖未定义的相应块参数初始值(指定为[]):

  • 有条件执行的子系统和合并块的输出信号

  • 块状态

简化的初始化模式:在此模式下,如果信号对象连接到连接到外埠块中,Simulink使用Simulink.signal对象中的初始值。金宝app

例子:'15.23'

例子:'myInitParam'

数据类型:烧焦

应更新此信号的速率。

看见指定采样时间详情。

例子:0.001

例子:2.

数据类型:双重的

用于表示此信号值的物理单位(例如,英寸)。

有关详细信息,请参阅Simulink模型中的单元规范金宝app.

例子:“德格”

数据类型:烧焦

示例

金宝app模拟信号示例

举例说明如何使用金宝app模拟信号对象,请参见使用Si金宝appmulink.Signal对象指定和控制信号属性数据对象.

扩展功能

定点转换
使用定点设计器设计和模拟定点系统™.

R2006a之前引入