LabVIEWwilliam hill官网
直播中

jienshi zhang

10年用户 126经验值
擅长:接口/总线/驱动
私信 关注
[问答]

如何提高Labview调用Matlab script的运行速度?

我用labview调用在matlab已经训练好的神经网络模型,但是在while循环下,每一次循环都要花费30-40ms,这个循环速度达不到我的需求,我想请问一下各位大佬如何提高labview调用matlab script的速度呢?程序框图以及运行时间如图所示。 每一次循环运行时间约30-40ms 程序框图
已退回20积分

回帖(2)

jienshi zhang

2019-7-12 14:22:51
经过多方学习以及与Labview官方人员的沟通,比较可行的方法是在Simulink中实现神经网络模型,然后在NI Veristand中把simulink model转化成NI Linux 64的程序,这样就可以在Compact RIO real-time下运行,可以提高运行速度。
1 举报

微光123

2019-7-7 22:50:20
要么升级电脑,要么把程序拆开来优化,用移位寄存器的方式,或者队列单生产者多消费者的方式进行优化计算。
2 举报
  • jienshi zhang: 您好,我升级了一下电脑。目前我的电脑配置是I7 7700+8G内存+256SSD,每次循环大约在20-30ms之间。但是这个值不是很稳定。偶尔还会跳到35ms。您说的移位寄存器或者队列单生产者多消费者的方式,可否详细说一下或者有相关的书籍推荐吗? 谢谢~~
  • 微光123 回复 jienshi zhang: 我也忘记了,在NI官网上好像是有的。以前在NI官网上看到过,举例一个核电项目的。说最后优化到几ms的案例。但是前提是你要把你当matlab程序拆分才能实现。

更多回帖

发帖
×
20
完善资料,
赚取积分