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

1
1