来自fcn()块

时间:2015-08-12 13:49:27

标签: matlab simulink

在simulink中我有一个功能块。基本上它包含

function y=fcn(u)
if u==1
    a=[0,...,1]; 
    b=[1,...,2];
end
y=[a',b'];
%y=struct('time',a,'value',b); %Second option

我想将这些数组用作信号。如你所见,我已经尝试了两个选项,将输出作为数组和结构,不是它们适合我。

简而言之,我希望能够将范围连接到函数的输出并查看(a,b)生成的信号。我想从Simulink模块中做到这一点的原因是我可以在许多信号选项之间切换而无需再次构建模型。更重要的是,如果模拟时间大于a中指定的时间,那么我希望信号保持b的最后一个值。

P.S。我使用From Workspace块尝试了这个,它运行正常。

0 个答案:

没有答案