主要内容

信号转换

将信号转换为新类型而不改变信号值

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

    编码/信号属性

  • 信号转换块

描述

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

  • 信号复制

  • 虚拟总线

  • 到非虚拟总线

港口

输入

全部展开

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

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|定点|列举|公共汽车

输出

全部展开

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

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点|列举|公共汽车

参数

全部展开

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

建模的目标 输出选项

减少多路复用信号的生成代码。

例如,涉及金宝app®编码器™软件,请参阅从子系统生成可重入代码(金宝app仿真软件编码器)

信号副本

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

信号副本

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

虚拟总线

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

Nonvirtual总线

  • 信号副本选项是默认值。所需的转换类型信号转换块使用信号副本选项取决于输入信号的类型。

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

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

    公共汽车

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

    对于一组总线输入信号,使用信号副本选项

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

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

编程使用

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

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

此选项仅当您设置输出参数Nonvirtual总线

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

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

对象的总线对象信号转换拦阻,但不为其上游总线生成块,然后使用与上游总线层次结构匹配的总线对象总线生成块输出。

对象的总线对象信号转换区块及其上游总线生成块,对两个块使用相同的总线对象。

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

依赖关系

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

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:“继承:自动”|“总线:“|”
默认值:'继承:自动'

此选项仅当您设置输出参数信号副本.如果输入信号的元素占用了连续的内存区域,那么作为一种优化,Simulink软件从编译模型中消除了块。金宝app如果您选择将此块从“块减少”优化中排除复选框,优化将在下次编译模型时进行。有关更多信息,请参阅块减少

编程使用

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

块特征

数据类型

布尔||列举|定点|一半|整数||字符串

直接馈通

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

扩展功能

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

PLC的代码生成
使用Simulink®PLC编码器生成结构化文本代码™.金宝app

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

在R2006a之前引入