Matlab app应用总是假死,我想静静~~~

Matlab app应用总是假死,我想静静~~~

On

接着说app designer,上篇说到可以用一个在app之外调用for 循环来实现“实时”接收数据。 可是,实际项目中发现一个问题。就是在循环中,如果一段代码调用app中的数据,从而产生大量的数据通信的时候,就会产生matlab假死的情况。例如,在for循环中,首先,请求已连接设备更新测量数据,然后,再把接收到的测量数据在指定app中plot出来。然而,这时候for循环在app之外,还在要求下个已连接设备更新测量数据,从而产生冲突。  Matlab也不知道了…… 这时候就产生了app“假死”状态,看上去,app界面的数据还在不停的更新,可是所有的按钮点击都没有反应,就是关闭窗口也无法实现,只能关闭matlab或者appdesinger…… 整个app已经进入收尾阶段,出现了这个大bug真的是很无语。 难道Matlab不适合做这方面的应用~~~~???!!! 静静告诉了我们这个问题的解决方法: 让他们其中一方静静。对的,一个先过,另一个再过。例如,在plot数据中加入pause() 函数,让matlab静静。等我画完了,你在继续。这样,就轻松解决了。 这个缺点就是拖慢了整个app的运行速度,如果大量通信数据,而且实时度要求很高的话,就比较难办了。 不过,就一般项目而言,慢点总比不走好~~~ 后yu: 这其实跟计算机系统中,进程死锁的原理差不多,当两个进程都对同一块内存空间进行访问,就会产生进程死锁,进入卡机状态。

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

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

On

作为最流行的数据处理,建模仿真软件,Matlab 称第二,恐怕没人敢称第一吧.   如果再配个simulink,那就更加强大了,各种控制系统的模拟都不在话下,而且,设计的便利性随着版本的不断更新,也随着提高。 Matlab 的图像控制界面(GUIDE)是真的够简陋的~~~虽然,Matlab提供了instrument control toolbox 来配合VISA来连接各种仪器设备(真心很方便),还是想离他远一点,去找大哥Labview 来开发界面控制系统,人家要啥有啥,各种形式的开关,指示灯,旋钮等等等。那设计出来就是高端大气上档次~!pos个官方网站的图 再看看GUIDE 对于大量数据的展示,Matlab 有优势,但是作为控制系统界面还是得看Labview的。 Matlab 的工程时们也深深感受到了GUIDE带来的无力感,在Matlab 2016年的版本中,加入了App designer这个模块,从此,Matlab 终于可以挺直腰在图形控制界面开发方面跟Labview一拼搞下了。 有图有真相,加入了各种旋钮,指示表,开关等,看上去还是少点什么,但是在向好的方向发展。 最初的版本,不能建立多窗口app,也就是说不能通过一个app打开另一个app,不能直接通过app数据互通。 不过,2017b 之后的版本,就有了设立子app接受父app数据的功能,这样就很容易可以建立多窗口app,创建方法见之前的文章。 对于多硬件设备实时接收数据,Matlab 还是显得有点力不从心,虽然可以通过无穷loop循环来遍历各个设备来实现,但是有点强弩之末的感觉。 而且,loop循环的缺点就是会占用资源,Matlab从而不能对其他的操作作出反应。尤其是进行程序调试的时候,不得不停下循环来调试,对开发带来很大不便。   app designer中的函数是不能用无穷loop的,直接app就卡死,完全没有反映了。这时候要把这个loop函数放到Matlab workspace中,建立.m 函数,app 调用包含这个loop的函数就不会卡死app了。关于函数的介绍,请看之前的文章。    

老机器win10换精简版linux

老机器win10换精简版linux

On

联想5年前的机器,自从更新了win10 之后,机器变得以后慢,而且经常出现蓝屏和键盘无反应,我怀疑是过热或者原件老化引起的。 但是,扔了也浪费,捣鼓捣鼓看还能不能焕发第二春~~~~ 既然windows 这么多问题,我们来试试linux吧~~~~O(∩_∩)O 首先,知乎,度娘,谷歌来了边,2018 linux 桌面系统。 不看不知道,一看吓一跳,我已经离开Linux 世界这么遥远了,原来只用过debian,Ubuntu…… 现在都衍生出这么多版本了~~!!!! 好像做的都还不错。 Linux mint 好像是评论最好的桌面系统, 稳定,快速。 然后就是elementary OS, 可以是mint 的直接竞争对手。网评是说做的好看。 相对稳定性比mint差一点。   然后就是lubuntu了,ubuntu 的小兄弟(精简版)。 这些安装文件ISO都在1.4G到1.8G之间。不用特别大的U盘就可以做启动盘。 问题:之前系统是win10的话,需要进行对硬盘分区格式化,否则,linux安装完成之后不能正常启动。说是win10会在系统留下什么印迹,影响linux系统的启动引导。具体原因未知。 建议像我这种非专业人员就PE软件来进行硬盘分区吧。我用了老毛桃winpe。安装在电脑之后,会自动提醒你安装pe到U盘。会用电脑,就会用PE……O(∩_∩)O 其中硬盘分区工具有很多,我就找了个n年前用过的diskgenius来分区。500G的硬盘分了两个区,主盘100G用安装系统,剩下都是拓展区用来存数据。 下面就是装系统了,考虑到稳定因素的原因,还有一个原因是elementary OS 刻到U盘上安装不上,不能正常启动安装程序。可能是机器硬件太老了…… 就选择了安装Linux mint,可是一开始也出现了问题,不能选择启动页面中的第一项,启动Linux mint,会一直卡死在logo图标不动,只能强行关机,重启。这里需要选择第二项兼容模式启动,然后进入桌面(跟之前说的pe应该是一个道理),桌面上放着三个图标,第三个就是安装,双击安装,一直下一步就ok. 问题又来了,不能启动图形桌面!!!!!卡死在logo~~~ 感觉原因是由与APU驱动引起的~~~~安装lubuntu也不行. 只能找Lubuntu的大师兄来试试了,刻录ubuntu到U盘 ,再安一次…… 答案最后还是不行!!!!!!!!!!!!!!!!! 大体查了一下,应该就是硬件不兼容,尤其是对APU的不支持吧。 那还是换回Win7吧,本想下个精简版的系统吧,网上找了个只有250兆的。还是用pe安装,这个过程比较顺利,就是安装完了重启需要重建win引导,还好这个pe中也有。 重启后顺利开机,速度也飞快……哈…

Phd offer in France: Chalcogenide glasses: microstructure/property relationship from macro to nano scale 

Phd offer in France: Chalcogenide glasses: microstructure/property relationship from macro to nano scale 

On

Chalcogenide glasses: microstructure/property relationship from macro to nano scale   Duration: 36 months  Start-up: October 1st, 2018  This thesis will take place within the Materials Physics Group (GPM) of the University of Rouen. The research developed at the GPM concerns not only the crystalline solid materials (metals,…

Skip to toolbar