在连续时间内在Simulink中缓冲数据

时间:2016-03-29 19:20:32

标签: buffer simulink

我需要缓冲一些固定持续时间的信号,以便在模拟中使用。在Simulink中使用缓冲区块需要知道帧速率。但是,我正在使用连续时间求解器(具有定义的最大步长),所以我真的不知道应该将缓冲区大小设置为多少。似乎没有任何选项可以使用基于时间的触发器。有人可以建议如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

使用MATLAB功能块制作的简单缓冲区,其顶部始终具有最新元素,

function y = buffer(x)

% initialize the buffer
y = zeros(100,1);

% Shuffle the elements down
y(2:end) = y(1:end-1);

% add the new element
y(1) = x;