Matlab终于出了像样的控制界面,Labview, 就问你怕不怕!?

作为最流行的数据处理,建模仿真软件,Matlab 称第二,恐怕没人敢称第一吧.   如果再配个simulink,那就更加强大了,各种控制系统的模拟都不在话下,而且,设计的便利性随着版本的不断更新,也随着提高。

Matlab 的图像控制界面(GUIDE)是真的够简陋的~~~虽然,Matlab提供了instrument control toolbox 来配合VISA来连接各种仪器设备(真心很方便),还是想离他远一点,去找大哥Labview 来开发界面控制系统,人家要啥有啥,各种形式的开关,指示灯,旋钮等等等。那设计出来就是高端大气上档次~!pos个官方网站的图

labview-he-ss2d.png

再看看GUIDE

“GUIDE MATLAB”的图片搜索结果

对于大量数据的展示,Matlab 有优势,但是作为控制系统界面还是得看Labview的。

“然鹅”的图片搜索结果

Matlab 的工程时们也深深感受到了GUIDE带来的无力感,在Matlab 2016年的版本中,加入了App designer这个模块,从此,Matlab 终于可以挺直腰在图形控制界面开发方面跟Labview一拼搞下了。

“然鹅”的图片搜索结果

有图有真相,加入了各种旋钮,指示表,开关等,看上去还是少点什么,但是在向好的方向发展。

“GUIDE MATLAB”的图片搜索结果

最初的版本,不能建立多窗口app,也就是说不能通过一个app打开另一个app,不能直接通过app数据互通。

“努力”的图片搜索结果

不过,2017b 之后的版本,就有了设立子app接受父app数据的功能,这样就很容易可以建立多窗口app,创建方法见之前的文章

“划重点”的图片搜索结果

对于多硬件设备实时接收数据,Matlab 还是显得有点力不从心,虽然可以通过无穷loop循环来遍历各个设备来实现,但是有点强弩之末的感觉。 而且,loop循环的缺点就是会占用资源,Matlab从而不能对其他的操作作出反应。尤其是进行程序调试的时候,不得不停下循环来调试,对开发带来很大不便。

“划重点”的图片搜索结果 

app designer中的函数是不能用无穷loop的,直接app就卡死,完全没有反映了。这时候要把这个loop函数放到Matlab workspace中,建立.m 函数,app 调用包含这个loop的函数就不会卡死app了。关于函数的介绍,请看之前的文章

 

 

News Reporter
Dr. Lu

1 thought on “Matlab终于出了像样的控制界面,Labview, 就问你怕不怕!?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to toolbar