主要内容

仿真软件。信号

指定信号或离散状态的特定于实例的属性

描述

此对象使您能够创建可用于分配或验证信号或离散状态的属性(如其数据类型、数值类型、维度等)的工作空间对象。

你可以使用一个信号对象:

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

  • 验证其值由信号源显式分配的信号属性。这些属性的值除了-1汽车.成功的验证保证了信号具有您希望它具有的属性。

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

方法为信号或离散状态指定与工作空间变量相同的名称,从而使用信号对象来分配或验证信号或离散状态属性仿真软件。信号对象。

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

要根据特定于应用程序的类型(如风速)分配或验证信号的属性,可以使用仿真软件。ValueType对象。

创建

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

描述

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

属性

全部展开

的属性对话框中有关属性的详细信息仿真软件。信号对象,看到属性对话框

使用的信息动态仿真模块®编码器™为这个信号生成代码。此属性的值是的对象仿真软件。CoderInfo类。

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

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

数据类型:字符

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

默认值,“汽车”,指定由Simulink确定数据类型。您可以指定一个内置数据类型(例如,“uint8”“单一”),一个数据类型,例如“一半”,或自定义数据类型。要指定自定义数据类型,请使用指定类型的MATLAB表达式(例如,类的名称)仿真软件。NumericType对象)。

要指定总线对象作为信号对象的数据类型,请使用“巴士:< object_name >”语法。看到总线支持有关在指定总线对象为数据类型时需要执行的操作的详细信息。

例子:“汽车”

例子:“int8”

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

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“巴士:myBusObject”

数据类型:字符

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

此属性由Simulink报表生成器使用并用于代码生成。

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

  • 为除。以外的信号对象指定存储类汽车

  • 代码生成>评论面板的“型号配置参数”对话框中,选择型号配置参数Simulink数据对象描述.有关更多信息,请参见Simulink数据对象描述(嵌入式编码)

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

数据类型:字符

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

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

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

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

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

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

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

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

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

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

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

请注意

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

Simulink使用该值的方式如下:

  • 当更新图表或开始模拟时,如果信号的初始值大于最大值或最大值超出信号数据类型的范围,Simulink将产生错误。

  • 启用模拟范围检查在模拟过程中,如果信号值大于最大值(参见模拟范围检查).

例子:5.32

数据类型:

这个信号的最小值。

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

请注意

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

Simulink使用该值的方式如下:

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

  • 启用模拟范围检查在模拟过程中,如果信号值小于最小值(参见模拟范围检查).

例子:-0.92

数据类型:

信号或状态值之前,模拟采取其第一个时间步。

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

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

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

为信号指定一个初始值,该信号使用数值数据类型而不是,将初始值转换为信号数据类型。例如,您可以指定“单(73.3)”使用73.3作为数据类型信号的初始值

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

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

如果有必要,Simulink将转换初始值,以确保类型、复杂性和尺寸与相应的块参数值一致。如果指定的值或表达式无效,则在更新模型时出现错误消息。此外,Simulink执行初始值的范围检查。当信号的初始值超出其指定的最小值和最大值和数据类型的范围时,软件会提醒您。

经典的初始化模式:在这种模式下,表示以下信号和状态的信号对象的初始值设置如果未定义(指定为[]):

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

  • 阻塞状态

简化初始化模式:在此模式下,如果一个信号对象被附加到连接到外港块的初始值,Simulink使用仿真软件。信号对象。

例子:“15.23”

例子:“myInitParam”

数据类型:字符

该信号应该更新的速率。

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

例子:0.001

例子:2

数据类型:

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

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

例子:“摄氏度”

数据类型:字符

例子

仿真软件。信号例子

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

扩展功能

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

版本历史

之前介绍过的R2006a

Baidu
map