我有一个simulink系统构建和系统输出 . 输出在峰值/尖峰中具有有 Value 的数据点,而在数量为70的非有 Value 的数据点中具有有 Value 的数据点 .
我正在努力实现的是输出信号,仅由直接相互连接的有 Value 数据点组成(基本上,这些是我需要的数据点) .
在将原稿作为具有时间的结构提取到工作空间中之后,我附加了来自示波器的原始输出信号和我在matlab中构建的输出信号 .
After processing the signal from the scope in matlab
这是我用来处理和绘制它的代码:
ab = [];
a = [];
for i=1:numel(Tc.signals.values)
if Tc.signals.values(i)<70
ab = [ab;Tc.signals.values(i)];
a = [a;Tc.time(i)];
end
end
plot(a, ab, '-k', 'LineWidth', 1);
grid on;
我的问题是什么块,我应该如何添加,以便在模拟过程中将输出转换为我在matlab仿真之外绘制的内容?我真的很难找到一个好的解决方案...... :(
非常感谢你提前!
1 回答
使用切换块对您显示的if语句进行编码,使用逻辑<70进行触发,如果使用零保持将最后一次输出返回为false,则每次执行时仍将获得输出,但它只是您捕获的最后一个点 . 我假设这是一个离散的SIM卡,输出设置为hold .