在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 的最后一个值 .

附:我已经尝试使用 From Workspace 块,它工作正常 .