Matlab APP/PyQt开发:把自己的算法可视化

 为什么要开发自己的小软件

我读研究生承担的第一个项目,是用MATLAB GUI开发了一种织物复合材料力学性能预测软件。

 

用现在的眼光看,那个软件实在是简陋无比。但就是这个小小的东西,让我和软件结了缘。尽管我从事工业软件开发是在这很多年以后了,但是第一次开发出界面,能够点几下计算出结果的兴奋感我至今仍记得。

 

因为这个契机,我毕业后坚持开发了很多自己的算法并且界面化,也逐渐转到了工业软件方向。

 

这几年了解下来,我发现很多课题组都有不少自己的实用算法,但是因为专业限制,这些算法普遍没有一个好用的交互界面和渲染窗口。

 

玉不琢,不成器。一个界面,可以大大提升我们科研成果的展示度,方便传承和持续升级,也有利于保护我们的代码。

 

现在很多纵横向项目交账的时候都要求交付软件或者硬件样机,靠几篇论文结题的时代已经过去了。

 

对于课题组来说,大部分的情况下,也不需要用到多么高深复杂的软件技术。Matlab APP Designer或者Py Qt足够了,这两个东西上手也比较容易。

 

算法类小软件的界面的工作无非就是三条:

 

(1) 用户通过界面输入参数或者文件;

(2) 点击按钮调用算法完成计算;

(3) 界面展示结果。

 

尤其是Matlab APP Designer,简直是广大MATLAB用户的福音,它和QT十分相似,尤其是新的容器和网格布局的引入,大大提升了实用性。

 

静界有限元工作室案例

我们在《(二)自己也能开发ABAQUS复合材料层合板自动建模工具?》一文中,阐述了使用Matlab APP Designer开发自己的建模工具的案例。

 

Matlab APP/PyQt开发:把自己的算法可视化的图1

在《一分钟上手的ABAQUS结果二次处理工具》一文中,又给出了基于Matlab APP Designer开发的后处理工具:

Matlab APP/PyQt开发:把自己的算法可视化的图2

下面这个是同事请我帮忙做的一个PyQt界面案例,他提供基础算法,我给他做了界面和软件封装,分分钟提升了展示度:

Matlab APP/PyQt开发:把自己的算法可视化的图3
登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP