主要内容

金宝app仿真软件。信号

指定信号属性

描述

此对象使您能够创建工作区对象,您可以使用这些对象来分配或验证信号或离散状态的属性,例如其数据类型、数字类型、维度等。

你可以使用signal对象:

  • 为未赋值的信号属性赋值(值为-1汽车)由信号源发出。

  • 验证由信号源显式赋值的信号属性。这些属性的值不是-1汽车.成功的验证确保信号具有您希望它具有的属性。

您可以创建金宝app仿真软件。信号对象。®工作区或模型工作区中。

使用信号对象来分配或验证信号或离散状态属性,方法是将信号或离散状态赋予与引用的工作区变量相同的名称金宝app仿真软件。信号对象。

有关使用信号对象的更多信息,请参见使用仿真金宝app软件。信号Objects to Specify and Control Signal Attributes数据对象

创建

创建一个金宝app仿真软件。信号对象:

描述

signalObj =仿金宝app真软件。信号返回一个金宝app仿真软件。信号具有默认属性值的对象。

属性

全部展开

的属性对话框中的属性信息金宝app仿真软件。信号对象,看到属性对话框

使用的信息金宝app®编码器™用于生成此信号的代码。属性的值是金宝app仿真软件。CoderInfo类。

有关更多信息,请参见模型接口元素的C代码生成配置(金宝app仿真软件编码器)选择存储类以控制生成代码中的数据表示(嵌入式编码)

指定此信号的数字类型的字符向量。有效的值“汽车”(由仿真软件),金宝app“真实”的,或“复杂”

数据类型:字符

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

默认值,“汽车”,指定Simulink应该确定数据金宝app类型。可以指定内置数据类型(例如,“uint8”“单一”)的数据类型,例如“一半”,或自定义数据类型。若要指定自定义数据类型,请使用指定类型的MATLAB表达式(例如金宝app仿真软件。NumericType在基本工作区中创建的对象)。

要指定一个总线对象作为信号对象的数据类型,请使用“巴士:< object_name >”语法。看到总线支持金宝app有关指定总线对象作为数据类型时需要做什么的详细信息。

例子:“汽车”

例子:“int8”

例子:“fixdt(5) 1, 16日”

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“巴士:myBusObject”

数据类型:字符

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

此属性由Simulink Report Generator金宝app使用,并用于代码生成。

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

  • 为信号对象指定一个存储类汽车

  • 代码生成>评论窗格中,选择模型配置参数金宝appSimulink数据对象描述.有关更多信息,请参见金宝appSimulink数据对象描述(嵌入式编码)

例子:这个信号代表引擎的转速

数据类型:字符

表示信号维数的标量或向量。

有效的值-1(默认值)指定任何维度,N指定大小的矢量信号N,或(mn)指定一个麦根矩阵信号。

要使用符号维数,请指定字符向量。

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

信号的尺寸模式。有效值:

  • “汽车”—允许可变大小和固定大小的信号。

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

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

有关可变大小信号的信息,请参见适应信号基础知识

这个信号所能具有的最大值。

默认值为[](不明)。指定一个有限实数,双精度,标量值。

请注意

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

金宝appSimulink以以下方式使用这个值:

  • 当更新图表或启动仿真时,如果信号的初始值大于最大值或最大值超出信号的数据类型范围,则Simulink会产金宝app生错误。

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

例子:5.32

数据类型:

这个信号的最小值。

默认值为[](不明)。指定一个有限实数,双精度,标量值。

请注意

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

金宝appSimulink以以下方式使用这个值:

  • 当更新图表或启动仿真时,如果信号的初始值小于最小值或最小值超出信号数据类型的范围,则Simulink会产金宝app生错误。

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

例子:-0.92

数据类型:

信号或状态值之前,模拟采取其第一次步骤。

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

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

mySigObject.InitialValue = ' 5.3 ';
mySigObject。InitialValue =“myNumericVariable”;

为使用非数值数据类型的信号指定初始值,将初始值转换为信号数据类型。例如,可以指定“单(73.3)”使用73.3作为数据类型信号的初始值

如果您使用总线对象作为信号对象的数据类型,请设置InitialValue到包含其中任意一种的字符向量0或匹配总线对象的MATLAB结构。看到总线支持金宝app获取详细信息。

如果初始值是一个MATLAB结构,则在配置参数对话框中,设置未指定初始化检测简化

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

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

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

  • 阻塞状态

简化初始化模式:在这种模式下,如果一个信号对象附加到连接到的信号线外港在一个有条件执行的子系统的块中,Simulink使用来自Simulink的InitialV金宝appalue。信号对象。

例子:“15.23”

例子:“myInitParam”

数据类型:字符

这个信号应该更新的速率。

看到指定样品时间获取详细信息。

例子:0.001

例子:2

数据类型:

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

有关更多信息,请参见Simulink模型中的单元规范金宝app

例子:“摄氏度”

数据类型:字符

例子

金宝app仿真软件。信号例子

举例说明如何使用金宝app仿真软件。信号对象,看到使用仿真金宝app软件。信号Objects to Specify and Control Signal Attributes数据对象

扩展功能

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a