1

我正在寻找一种方法来
在其层次结构中的最低级别对多级总线信号求和,
而不会丢失总线信号结构。

MWE

例如,在下面的 MWE 中,
总线信号在最低电平自动相加,
但是,总线信号在通过 Add 模块后丢失。

而是产生一个矢量信号。

MWE

我会更喜欢一种产生的方法:

red + blue = purple

或更具体地说:

red.[a b c].[1 2] + blue.[a b c].[1 2] --> purple.[a b c].[1 2]

在哪里

purple.b.3 = red.b.3 + blue.b.3

等等。

4

1 回答 1

0

据我所知,对总线信号进行数学运算的唯一可能性是使用 MATLAB Function 模块。请注意潜在的不良性能!

要使用 MATLAB Function 模块,首先生成一个匹配的总线对象,并确保合并 a / b / c 的两个总线创建者各自被分配以输出此总线对象。这样做你会收到一个错误,因为 1 和 2 不是有效的字段名称,我将它们更改为 x1 和 x2。

在下一步中创建一个 MATLAB 功能块。将两个输入和一个输出设置为您之前定义的总线对象。粘贴以下代码:

function y = fcn(u, v)
%#codegen

y.a=innerplus(u.a,v.a);
y.b=innerplus(u.b,v.b);
y.c=innerplus(u.c,v.c);
end

function y=innerplus(u,v)
y.x1=u.x1+v.x1;
y.x2=u.x2+v.x1;
end

在此处输入图像描述

于 2016-03-07T19:48:39.100 回答