在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
块尝试了这个,它运行正常。