首页 文章

在simulink中对输出信号进行归一化/变换/整形,以便仅构建连接的尖峰值

提问于
浏览
0

我有一个simulink系统构建和系统输出 . 输出在峰值/尖峰中具有有 Value 的数据点,而在数量为70的非有 Value 的数据点中具有有 Value 的数据点 .

我正在努力实现的是输出信号,仅由直接相互连接的有 Value 数据点组成(基本上,这些是我需要的数据点) .

在将原稿作为具有时间的结构提取到工作空间中之后,我附加了来自示波器的原始输出信号和我在matlab中构建的输出信号 .

Output in the scope

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 回答

  • 0

    使用切换块对您显示的if语句进行编码,使用逻辑<70进行触发,如果使用零保持将最后一次输出返回为false,则每次执行时仍将获得输出,但它只是您捕获的最后一个点 . 我假设这是一个离散的SIM卡,输出设置为hold .

相关问题