我怎么能从Speedgoat硬件仿真数据流信号检查员(SDI)使用仿真软件实时R2020b和超越?万博1manbetx

17日视图(30天)
我想监控和可视化信号仿真数据检查(SDI),而实时Speedgoat硬件上运行应用程序。理想情况下,我想动态添加/删除来自SDI信号模拟中,无需重建应用程序。我怎么能做这个R2020b和超越?

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2022年11月30日
有几种不同的方法模拟数据流信号检查员(SDI) Speedgoat硬件运行实时应用。流工作流的更多信息,请参阅日志记录和流媒体信号基础知识

(1)使用信号记录徽章:

你可以标记信号模型“永久”日志SDI使用测井信号徽章:
注意:每次添加或删除日志标记从一个信号在你的模型中,重建所需的实时应用程序的更改生效。动态添加/删除来自SDI信号模拟中,无需重建应用程序,考虑其他用仪器测量方法(2)-(4)所示。

(2)在模型编辑器中使用工具按钮:万博1manbetx

从R2021b,当使用“运行在目标”按钮在你开始你的模拟仿真软件模型外部模式,您可以添加或删除信号直播SDI使用万博1manbetx添加/配置/删除工具按钮在模型编辑器中万博1manbetx:

(3)使用仿真软件实万博1manbetx时浏览器:

当你使用仿真软件实时资源管万博1manbetx理器来控制你的实时应用程序中,您可以选择信号流SDI的“信号”面板。单击添加工具删除工具(原“开始流”和“停止流”)按钮来添加和删除所选从SDI信号。

(4)使用仪器对象命令行界面:

仪对象提供一个命令行界面添加和删除在SDI信号。看到以下代码示例:
> >本月= slrealtime.Instrument;
> > inst.addSignal (“mysignal”);%或inst.addSignal (fullblockpath, portIdx)
> > tg = slrealtime;
%开始流SDI -如果实时应用程序已经运行,你会立即看到SDI信号。
> > tg.addInstrument(本月);
%停止流信号,你可以做以下几点:
> > tg.removeInstrument(本月);
> > tg.removeAllInstruments;
在这里您可以了解更多关于仪器的对象:
注意模型实时资源管理万博1manbetx器有一个方便的“生成以编程方式创建工具MATLAB代码”按钮,将允许您自动生成创建你的乐器对象所需的代码。指的是“获得信号的MATLAB代码”部分:

控制流SDI使用启动/停止录制API:

作为一个覆盖所有上面提到的选项,有一个额外的启动/停止录制API(可以从R2022a)允许您在全球范围内控制流SDI和创建新的运行仿真运行时。详细信息,请参阅下面的回答:

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!