信号转换

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

  • 图书馆:
  • 万博1manbetxSimulink/信号属性

    HDL编码器/信号属性

  • 信号转换块

描述

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

  • 信号副本

  • 虚拟总线

  • Nonvirtual公共汽车

港口

输入

全部展开

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

数据类型:仅有一个的|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|一串|布尔值|不动点|枚举|公共汽车

输出

全部展开

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

数据类型:仅有一个的|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔值|不动点|枚举|公共汽车

参数

全部展开

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

建模目标 输出选项

减少为混合信号生成的代码。

举个例子万博1manbetx®编码员™软件,看到从子系统生成可重入代码(万博1manbetxSimulink编码器)

信号复制

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

信号复制

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

虚拟总线

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

非虚拟总线

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

    输入信号类型 信号复制选项执行的转换
    mux (nonbus)信号

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

    公共汽车

    控件的输入输出总线的连续副本信号转换

    对于总线输入信号阵列,使用信号复制选择。

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

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

程序化使用

块参数:ConversionOutput
类型:特征向量
价值观:'信号复制' | '虚拟总线' | '非虚拟总线'
违约:“信号副本”

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

此选项仅在设置输出参数到非虚拟总线

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

指定一个万博1manbetx模拟总线对象数据类型以下一个或两个块的参数:

如果为指定总线对象信号转换阻塞,但不用于其上游总线的创造者块,然后使用与上游总线的层次结构相匹配的总线对象总线的创造者块输出。

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

单击显示数据类型助手按钮显示数据类型助手,这有助于设置数据类型属性。有关详细信息,请参阅使用数据类型助手指定数据类型

依赖关系

要启用此参数,请设置输出非虚拟总线

程序化使用

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

此选项仅在设置输出参数到信号复制. 如果输入信号的元素占用连续的内存区域,那么作为优化,Simulink软件将从编译模型中删除该块。如果您选择万博1manbetx从“块缩减”优化中排除此块复选框时,优化将在下次编译模型时发生。有关更多信息,请参见块缩减

程序化使用

块参数:覆盖
类型:特征向量
价值观:“关”|“开”
违约:“关闭”

块特征

数据类型

布尔值|双重的|枚举|不动点|一半|整数|仅有一个的|一串

直接引线

多维信号

可变大小信号

过零检测

没有

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.万博1manbetx

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。万博1manbetx

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a