主要内容

金宝app仿真软件。信号

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

描述

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

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

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

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

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

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

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

若要基于特定于应用程序的类型(如风速)分配或验证信号的属性,请使用金宝app仿真软件。ValueType对象。

创建

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

描述

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

属性

全部展开

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

所使用的资料金宝app®编码器™为这个信号生成代码。该属性的值是对象金宝app仿真软件。CoderInfo类。

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

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

数据类型:字符

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

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

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

例子:“汽车”

例子:“int8”

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

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“巴士:myBusObject”

数据类型:字符

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

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

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

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

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

例子:这个信号代表发动机的转速。

数据类型:字符

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

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

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

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

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

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

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

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

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

该信号所能具有的最大值。

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

请注意

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

金宝appSimulink以以下方式使用该值:

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

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

例子:5.32

数据类型:

这个信号的最小值。

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

请注意

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

金宝appSimulink以以下方式使用该值:

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

  • 当您启用模拟距离检查诊断时,如果信号值小于最金宝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还执行初始值的范围检查。当信号的初始值超出与其指定的最小值和最大值及数据类型相对应的范围时,软件会提醒您。

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

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

  • 阻塞状态

简化初始化模式:在这种模式下,如果一个信号对象连接到信号线上外港块的初始值,则Simulink使用金宝app金宝app仿真软件。信号对象。

例子:“15.23”

例子:“myInitParam”

数据类型:字符

该信号应该更新的速率。

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

例子:0.001

例子:2

数据类型:

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

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

例子:“摄氏度”

数据类型:字符

例子

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

用于演示如何使用的示例金宝app仿真软件。信号对象,看到使用仿真金宝app软件。信号Objects to Specify and Control Signal Attributes而且数据对象

扩展功能

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

版本历史

R2006a之前介绍