文档

信号转换

在不改变信号值的情况下将信号转换为新类型

  • 库:
  • 金宝appSimulink /信号属性

    HDL编码器/信号属性

描述

信号转换Block将信号从一种类型转换为另一种类型。要选择要执行的转换类型,请使用输出参数或其中一个预先配置的参数信号转换块:

  • 信号复制

  • 转到虚拟总线

  • 到非虚拟总线

港口

输入

全部展开

要转换的输入信号,指定为标量、矢量、矩阵或N-D数组。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

输出

全部展开

输出信号是将输入信号转换为指定类型。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

参数

全部展开

指定要执行的转换类型。您使用的转换类型取决于您的建模目标。

建模的目标 输出选项

减少为muxed信号生成的代码。

举个例子金宝app®编码器™软件,看到从子系统生成可重入代码(金宝app仿真软件编码器)。

信号复制

将具有恒定采样时间的块连接到已启用的子系统的输出端口。

信号复制

将一个总线或总线数组(其组件具有不同的数据类型)传递给非虚拟对象轮廓尺寸块在原子子系统中具有直接馈通。

有关更多信息,请参见使用带有原子子系统非虚拟导入块的总线

信号复制

通过将非虚拟总线转换为虚拟总线来节省内存。

虚拟总线

将虚拟总线传递给需要非虚拟总线的建模构造,例如模型块。

Nonvirtual总线

  • 信号复制选项是默认值。转换的类型信号转换块使用信号复制选项取决于输入信号的类型。

    输入信号类型 信号复制选项执行的转换
    Muxed(非总线)信号

    将元素占用不连续内存区域的混合信号转换为元素占用相邻内存区域的矢量信号。该转换为muxed信号的元素分配一个连续的内存区域,并在每个时间步将值从不连续的区域(由块输入表示)复制到连续的区域(由块输出表示)。

    公共汽车

    类的输入,输出总线的连续副本信号转换块。

    对于数组的总线输入信号,使用信号复制选择。

  • 虚拟总线选项将非虚拟总线转换为虚拟总线。

  • Nonvirtual总线选项将虚拟总线转换为非虚拟总线。

编程使用

块参数:ConversionOutput
类型:特征向量
价值观:信号拷贝|虚拟总线|非虚拟总线
默认值:“信号复制”

属性指定的非虚拟总线的输出数据类型信号转换阻止生产。

属性时,此选项才可用输出参数Nonvirtual总线

默认选项为继承:汽车,它使用继承数据类型的规则。

指定一个金宝app仿真软件。公共汽车对象中的数据类型参数用于以下一个或两个块:

类指定总线对象信号转换挡不住,却不为其上游总线的创造者块,然后使用与上行总线的层次结构匹配的总线对象总线的创造者块输出。

类指定一个总线对象信号转换块及其上游总线的创造者块,两个块使用相同的总线对象。

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

依赖关系

若要启用该参数,请设置输出Nonvirtual总线

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:继承:auto' | '总线:<对象名称>' | '<数据类型表达式>'
默认值:“继承:汽车”

属性时,此选项才可用输出参数信号复制.如果输入信号的元素占用连续的内存区域,那么作为优化,Simulink软件将从编译的模型中消除该块。金宝app如果您选择从“减少块”优化中排除此块复选框,则优化将在下次编译模型时进行。有关更多信息,请参见块减少

编程使用

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

块特征

数据类型

布尔||枚举|不动点|整数||字符串

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

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

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

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

R2006a之前介绍