主要内容

信号规范

指定所需的尺寸、采样时间、数据类型、数值类型和信号的其他属性

  • 库:
  • Simulink /信号属性

    HDL编码器/信号属性

  • 信号规格块

描述

信号规范块允许您指定连接到其输入和输出端口的信号的属性。如果指定的属性与连接到其端口的块指定的属性冲突,则Simulink®软件在编译模型时显示错误。例如,在模拟开始时,如果不存在冲突,Simulink将消除冲突信号规范块从编译后的模型。换句话说信号规范Block是一个虚拟块。它的存在只是为了指定信号的属性,在模型的模拟中不起作用。

您可以使用信号规范块,以确保信号的实际属性满足所需的属性。例如,假设您和一位同事正在处理同一个模型的不同部分。你使用信号规范块将您的模型部分与您的同事的模型部分连接起来。如果您的同事在没有通知您的情况下更改了信号的属性,则输入相应的属性信号规范块不匹配。当您尝试模拟模型时,会得到一个错误。

你也可以使用信号规范块,以确保信号属性在整个模型中的正确传播。然而,如果某些块对于它们接受或输出的信号具有未指定的属性,那么模型就没有足够的信息来正确传播属性。在这些情况下,信号规范块可以提供Simulink所需的信息。使用信号规范当块缺少信号属性时,块还有助于加快模型编译。

信号规范块支持信号标签传播。有关更多信息,请参见信号标签传播

港口

输入

全部展开

要检查其属性的输入信号,指定为标量、向量、矩阵或N-D数组。该块根据您在块对话框中指定的所需属性检查输入信号的属性。如果属性不匹配,则块生成一个错误。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

输出

全部展开

当信号的所有属性与对话框中指定的属性相匹配时,输出信号即为输入信号。如果属性不匹配,则块生成一个错误。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

参数

全部展开

指定块输出的最小值为有限实双标量值。

请注意

如果指定总线对象作为此块的数据类型,则不要为该块上的总线数据设置最小值。Simulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的Minimum属性的信息,请参见仿真软件。公共汽车Element

Simulink使用这个值执行:

编程使用

块参数OutMin
类型:字符向量
:标量
默认的“[]”

指定块输出的最大值为有限实双标量值。

请注意

如果指定总线对象作为该块的数据类型,则不要设置该块上的总线数据的最大值。Simulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的Maximum属性的信息,请参见仿真软件。公共汽车Element

Simulink使用这个值执行:

编程使用

块参数OutMax
类型:字符向量
:标量
默认的“[]”

指定所需的输出数据类型。如果输入信号的数据类型与指定的值不匹配,块将生成错误或警告。

单击显示数据类型助手按钮来显示数据类型助手,它帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型

你可以指定这些选项中的任何一个:

  • 继承数据类型

  • 内置的Simulink数据类型-例如,指定uint8.看到Simulink支持的数据类型

  • 定点数据类型——使用fixdt函数。例如,指定fixdt (1 16 0)

  • 枚举数据类型——使用前面的类型的名称枚举:.例如,指定枚举:myEnumType

  • 总线数据类型——使用仿真软件。公共汽车前面带总线:.例如,指定总线:myBusObject

  • Simulink图像数据类型-如果您有计算机视觉工具箱™,则使用仿真软件。ImageType(计算机视觉工具箱)对象,并指定描述图像的属性。默认情况下,数据类型使用Simulink.ImageType (480640 3)表达式,它分别表示图像的行、列和通道。

  • 的名称仿真软件。ValueType前面带ValueType:.例如,指定ValueType: windVelocity

  • 自定义数据类型——使用MATLAB®指定类型的表达式。例如,您可以指定a仿真软件。NumericType的对象DataTypeMode属性的值设置为“定点:不确定缩放”

当您指定仿真软件。ValueType仿真软件。公共汽车对象,则对象定义的数据类型不止数据类型。对象还定义了诸如最小值马克斯,单位.属性指定的属性值ValueType对象覆盖由块指定的相应属性值。例如,假设一个块集合单位英尺/秒.当数据类型块的指定aValueType具有米/秒作为它的单位,块使用米/秒而不是英尺/秒

编程使用

块参数:OutDataTypeStr
类型:特征向量
值:'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'string' | 'Enum: <类名>' | 'Bus: <对象名>' | 'ValueType: <对象名>' | <数据类型表达式> | simulik . imagetype (480,64,3)
默认值:“继承:汽车”

选择此参数可防止定点工具覆盖输出在数据块上指定的数据类型。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)

编程使用

块参数:LockScale
类型:特征向量
价值观:'off' | 'on'
默认值:“关闭”

如果指定总线对象作为数据类型,则使用此参数指定是否只接受非虚拟总线信号。

  • —指定信号必须来自虚拟公共汽车。

  • —指定信号必须来自nonvirtual公共汽车。

依赖关系

若要启用此参数,请设置数据类型到以下值之一:

  • 总线:<对象名称>

  • <数据类型表达式>它指定一个总线对象

编程使用

块参数:BusOutputAsStruct
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

指定输入信号到块的物理单位。要指定一个单元,请开始在文本框中键入。当您键入时,参数将显示潜在的匹配单元。有关支持的单元列表,请参见允许的单位制

要约束单位系统,请单击参数右侧的链接:

  • 如果一个系统配置块存在于组件中,则打开其对话框。使用该对话框为组件指定允许和不允许的单元系统。

  • 如果一个系统配置块在组件中不存在时,将显示模型配置参数对话框。使用该对话框为模型指定允许和不允许的单元系统。

编程使用

块参数:单位
类型:特征向量
价值观:“继承”|“<单位>输入”
默认值:“继承”

指定输入和输出信号的尺寸。

  • -1-指定信号继承维度。

  • n—指定宽度向量n

  • (mn)—指定与的矩阵行和n列。

编程使用

块参数:
类型:特征向量
价值观:' 1 '|n|(mn)
默认值:' 1 '

指定信号为可变大小、固定大小或两者都是。

  • 继承-允许可变大小和固定大小的信号。

  • 没有-不允许可变大小的信号。

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

依赖关系

当信号是可变大小的信号时,则参数指定信号的最大尺寸。

如果指定总线对象,则模拟只允许在禁用总线对象的情况下使用可变大小的信号。

编程使用

块参数:VarSizeSig
类型:特征向量
价值观:“继承”|“不”|“是的”
默认值:“继承”

指定样本之间的时间间隔。如果要继承采样时间,将此参数设置为-1.看到指定采样时间更多信息。

编程使用

参数:SampleTime
类型:特征向量
价值观:任何有效的采样时间
默认值:' 1 '

指定输入和输出信号的复杂度。

  • 汽车-接受任何一种真正的复杂的作为数字类型。

  • 真正的—指定数值类型为实数。

  • 复杂的—将数值类型指定为复数。

编程使用

参数:SignalType
类型:特征向量
价值观:“汽车”|“真实”的|“复杂”
默认值:“汽车”

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

没有

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。

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

版本历史

R2006a之前介绍过

Baidu
map