信号转换
将信号转换为新类型而不改变信号值
图书馆
信号属性
![](http://www.tatmou.com/help/releases/R2017b/simulink/slref/signal_conversion_block_icon.png)
描述
信号转换块将信号从一种类型转换为另一种类型。使用输出参数以选择要执行的转换类型。
数据类型支持金宝app
信号转换块接受以下数据类型的信号:
标量
浮点
内置整数
固定点
布尔
枚举
虚拟和非虚拟巴士信号
您可以使用一系列总线作为对信号转换块的输入信号。有关定义和使用一系列公共汽车的详细信息,请参阅将公交车结合成一系列公共汽车。
有关数据类型的更多信息,请参见Simulink支持的金宝app数据类型金宝app。
参数
- 输出
-
指定要执行的转换类型。您使用的转换类型取决于您的建模目标。
建模目标 输出选项 减少用于Muxed信号的生成代码。
对于涉及的例子金宝app®CODER™软件,请参阅从子系统生成返回代码(金宝appSimulink编码器)。
信号副本
将具有恒定示例时间的块连接到启用子系统的输出端口。
信号副本
传递总线信号或一系列总线信号,其组件在具有直接进料的原子子系统中具有不同的数据类型到非虚拟的室内块。
有关更多信息,请参阅复合信号。
信号副本
通过将非虚拟总线转换为虚拟总线来节省内存。
虚拟巴士
将虚拟总线信号传递给需要非虚拟总线的建模构建体,例如模型块。
非虚拟巴士
从总线选择器块中传递非虚拟总线信号。
非虚拟巴士
这
信号副本
选项是默认值。信号转换块使用该转换的类型信号副本
选项取决于输入信号的类型。输入信号类型 信号副本选项执行的转换 muxed(nonbus)信号 将其元素占据不连续的记忆区域的序列信号转换为矢量信号,其元素占据了连续的记忆区域。转换为MUXED信号的元素分配了一个连续的内存区域,并将不连续区域(由块输入表示)复制到每个时间步长的连续区域(由块的输出表示)。
巴士信号 输出一份BUS信号的连续副本,该副本是信号转换块的输入。
对于一系列总线输入信号,请使用
信号副本
选项。在下面的示例中,有一个序列的信号输入到信号转换块,该块具有输出参数设置为
信号副本
。信号转换块将输入信号转换为向量。在下面的示例中,来自公交创建者块输入到信号转换块的非虚拟总线信号输出调成
信号副本
。信号转换块创建了输入总线信号的另一个连续副本。这
虚拟巴士
选项将非虚拟巴士转换为虚拟总线。在下面的示例中,公交创建器块输入到具有的信号转换块输出调成
虚拟巴士
。信号转换块将非虚拟总线信号从总线创建器块转换为输入到总线选择器块的虚拟总线信号。这
非虚拟巴士
选项将虚拟总线转换为非虚拟巴士。在下面的示例中,信号转换块将虚拟总线信号从第一个总线选择器块转换为输入第二个总线选择器块的非虚拟总线信号。信号转换块具有输出参数设置为
非虚拟巴士
,并指定与第一个总线创建器块输出的总线的总线信号层次结构相匹配的总线对象。
- 数据类型
-
指定信号转换块产生的非虚拟总线的输出数据类型。
仅当您设置输出参数为
非虚拟巴士
。默认选项是
继承:自动
,使用继承数据类型的规则。您必须指定一个
金宝appsimulink.bus
对象数据类型以下一个或两个块的参数:信号转换块
上游公共汽车创建者堵塞
如果您为信号转换块指定总线对象,而不是为其上游总线创建器块指定一个与上游总线创建器块输出的总线层次结构的总线对象。
如果指定信号转换块及其上游总线创建器块的总线对象,请在两个块中使用相同的总线对象。
您可以选择数据类型参数右侧的按钮以打开数据类型助手,这可以帮助您设置数据类型范围。
看控制信号数据类型了解更多信息。
- 从“减少块”优化中排除此块
-
仅当您设置输出参数为
信号副本
。如果输入信号的元素占据连续的内存区域,则作为优化,Simulink软件将消除从编译模型中的块。金宝app如果您选择从“减少块”优化中排除此块复选框,优化发生在下次您编译模型时。有关更多信息,请参阅减少块。
特征
数据类型 |
双|单|布尔|基础整数|定点|枚举 |
采样时间 |
从驾驶块继承 |
多维信号 |
是的 |
可变大小信号 |
是的 |
零交叉检测 |
不 |
代码生成 |
是的 |