复合信号的类型

为了减少模型中的视觉复杂性,你可以将信号转换成复合信号。该复合信号中含有的信号称为分子。元素保留各自的特性,让您从复合信号中提取它们。

可以通过名称或索引来访问复合信号的元件,根据复合信号类型。

  • 基于名字的复合信号,允许信号层次。他们一般被称为公共汽车

  • 基于索引的复合信号是平的,无论你在阶段创建它们。他们要求所有的输入信号具有相同的数据类型。

当你组信号转换成一个复合信号,你可以决定其是否影响仿真和代码生成。

  • 一个虚拟复合信号简化由两个或多个信号线组合成一条线的模型的视觉外观。它没有组的信号中的任何功能性的意义,因此,不影响模拟或代码生成。通过直接访问元件,虚拟复合信号比模拟和生成的代码非虚复合信号执行得更快。

  • 一个非虚复合信号视觉和功能基团的信号,既影响仿真和代码生成。

模型可以使用这些复合信号类型的组合。

复合信号特征 名称基于用户的访问 基于索引访问
视觉分组

虚拟总线

复用信号

功能分组

非虚拟总线

级联信号

你可以通过自己的线条样式编译或模拟模型确定后,复合信号类型。

线型 复合信号类型
虚拟总线
非虚拟总线
非标量信号时,非标量信号启用信息叠加(包括基于索引的复合信号)
指数基复合信号包含非虚总线

虚拟总线

该模型显示了包含信号的虚拟总线一个bC

公交车造物主块创建一个子系统或模型内的总线。总线选择块提取总线的特定元素。

该模型示出了等效虚拟总线通过一个子系统的边界。

输出总线元块在一子系统或模型接口创建一个总线。在总线元器件块中提取在一个子系统或模型接口总线的特定元素。

您可以使用虚拟的公交车:

  • 包含有不同的采样率总线元件。

  • Cross车型参考边界。

要指定和验证虚拟总线的属性,你可以指定一个万博1manbetxSimulink.Bus目的。

要创建一个虚拟总线,见组信号线进入虚拟巴士

非虚拟总线

这个模型显示了包含信号非虚总线一个bC

公交车造物主块创建一个子系统或模型内的总线。总线选择块提取总线的特定元素。

您可以使用非虚公交车:

  • 封装总线数据作为在生成的C代码结构。

  • 构造公共汽车的阵列。

  • 接口与通过S-功能的外部代码。

  • 有总线数据交叉MATLAB功能块或状态流®图表边界。

  • 显示和记录公交车与一范围块。

非虚总线的所有元素都必须使用相同的采样时间,即使相关的总线对象指定继承的采样时间。您可以使用速率转换块改变各信号或在一个总线上的所有信号的采样时间。

一个万博1manbetxSimulink.Bus对象必须定义你想使非虚拟总线。当您选择总线变成非虚输出作为非虚总线参数。选择此参数使仿真和代码生成应用由本所定义的结构总线目的。当此参数被清零时,总线对象仅验证总线的性能。

该类型的总线可以使在效率,尺寸,并且将所生成的代码的可读性显著差异。对于总线出现在所生成的代码,它必须是非虚。仅一个虚拟总线的元素出现在生成的代码。

例如,假设一个总线穿过单位延迟块。为了简单起见,总线仅包含三个要素:一个bC。该表显示的效果输出作为非虚总线参数所生成的代码。

生成的代码 虚拟总线 非虚拟总线

模型_types.h文件

虚拟总线不需要类型定义。

总线对象出现在所生成的代码作为结构。

typedef结构{real_T一个;real_T B;real_T℃;} BusObject;

模型。H文件

生成的代码定义了一个单位延迟阻止虚拟总线的每个元素。

typedef结构{real_T UnitDelay_1_DSTATE;/ * '<根> /单位延迟' * / real_T UnitDelay_2_DSTATE;/ * '<根> /单位延迟' * / real_T UnitDelay_3_DSTATE;/ * '<根> /单位延迟' * /} DW_模型_T;

生成的代码定义了一个单位延迟阻挡用于非虚拟总线,使用BusObject结构体。

typedef结构{BusObject UnitDelay_DSTATE;/ * '<根> /单位延迟' * /} DW_模型_T;

要创建一个非虚总线,见创建非虚巴士

如果您打算为模型,使用公交车,看到生成代码产生总线信号有效的代码(万博1manbetx编码器的Simulink)。对于非虚总线生成的代码可能会导致一些公交车的多个副本。

级联信号

该模型示出了级联的信号的地方的输入矩阵并排。

矩阵拼接块创建级联信号。元素可以是向量或矩阵,这取决于你如何配置此块。该选择块基于指定的索引中提取信号。所提取的信号可以不同于对输入信号进行分组。

您可以在数学运算使用级联信号。

为了与一组信号矢量CONCATENATE要么矩阵拼接块,信号必须有相同的数据类型。当数据类型是一个总线对象,输入数据必须非虚拟总线。

级联非虚拟总线也被称为公共汽车的阵列。在公共汽车的阵列,所有的元素是使用相同的非虚拟总线总线对象以指定的属性。公共汽车的阵列相当于结构在MATLAB阵列®。您可以使用公交车的数组多信道系统模型。虽然所有信道具有相同的特性,每个信道可以具有不同的值。

在这个模型中,矢量CONCATENATE块创建公共汽车的阵列。

有关公交车的阵列的更多信息,请参阅结合公共汽车到公交车的数组

复用信号

该模型表明,通过侧面放置三个输入信号侧的MUX信号。

复用器块创建多路复用信号。该解复用块中提取的所有信号,其可以不同于对输入信号进行分组。该选择块基于指定的索引中提取信号。所提取的信号可以不同于对输入信号进行分组。

您可以使用多路信号在多个向量进行计算。您也可以使用复用器块来创建的函数调用的载体。

输入信号的复用器块可以是标量,矢量,和多路复用器信号的任意组合,但它们必须具有相同的数据类型和数字型。在输出多路复用器信号的信号出现在相同的顺序对输入信号复用器块。您可以使用多个复用器块以创建在阶段一多路复用器信号,但其结果是平坦的,如果使用单一的复用器块。

相关话题