【问题标题】:Displaying Signals in Simulink在 Simulink 中显示信号
【发布时间】:2014-03-28 03:12:42
【问题描述】:

我已经搜索了很长时间,但还没有找到教程/答案,所以我在这里发布问题。如何在 Simulink 中将连续信号渲染为条形图?条形图的行为应该与 Simulink 中的原生默认范围模块类似。即:图形在信号运行时实时变化。与范围相同(或接近)的功能,但采用条形图格式。任何帮助或指示表示赞赏。

【问题讨论】:

    标签: matlab graph signals simulink


    【解决方案1】:

    Simulink Extras->Additional Sinks 库中有一个浮动条形图。 但是,它的功能非常有限。

    最好的方法是编写一个(m-code)S-Function。虽然不难,但要做好也不是一件容易的事。在 S-Function 中,您需要执行以下操作

    1. 初始化一个图形窗口和一个轴,如果图形仍然打开,则打开它(来自之前的模拟)。
    2. 更新绘图(高效,并且很可能使用低级函数,而不是 bar 函数本身)
    3. 检查用户是否未关闭图窗,如果未关闭则仅绘制数据(如果图窗已关闭则重新打开)。

    如果块被删除(例如,也删除图形,如果它仍然打开)、复制等,您很可能还需要使用一些块回调来做正确的事情。

    【讨论】:

    • 你为我指明了正确的方向。我能够创建一个实时渲染信号的 S 函数。先生,您得到公认的答案和我的感激之情。您是否碰巧知道这是否可以通过 Arduino Mega(以外部模式运行)使用输入信号来实现?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多