天天看點

matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?

前陣子剛完成HaoFile的開發,我就把HaoFile運用到日常項目工作中。

一段時間試用下來,感覺是真的香,腳本寫的飛起不說,查軟體找測試資料,都要比平時快上一倍不止,再也不用在好幾個軟體之間不停切換了

文章連結:背幾段MATLAB代碼就那麼難嗎?

然而,我又碰到了一個新的問題

這幾年我用MATLAB撸了很多腳本,前前後後将近20萬行

提取曲線原始資料,我有HaoCurve

文章連結:MATLAB如何提取曲線原始資料

在項目網盤裡查檔案,我有HaoFind

文章連結:MATLAB如何制作檔案檢索工具

一鍵生成excel,word文檔,我有HaoTemplate

文章連結:讓天下沒有難寫的MATLAB代碼

類似的工具還有很多,像HaoEngineering,HaoTdms,HaoColor,HaoMeasure……

現在又多了一個HaoFile

雖然這些工具在各自的領域都很能打,可是想要打開這些工具卻有些費勁

每次我都要在腳本庫一百多個檔案夾裡找工具腳本,然後運作啟動工具,甚至有時候找工具花的時間比使用工具還要久

HaoFile幫我解決了不同軟體之間切換的問題,然而我卻栽在了Hao系列工具的切換上

matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?

其實這個問題我在兩年前就意識到了,我做了很多嘗試,比如給檔案夾編号,把常用腳本添加路徑,在指令視窗寫指令啟動

不過收效甚微,隻要時間足夠久,一樣可以忘個精光

後來我實在沒辦法了,就又給自己寫了一個GUI工具,用來管理工具

matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?

雖然工具的界面設計很不講究,不過還挺管用了,每個按鈕對應一個工具,點選按鈕就能啟動工具,我再也不用把一百多個檔案夾翻個遍了。

說來慚愧,在之後的兩年,這個工具還是被我棄用了

上周在HaoFile完工之後,我的工具管理強迫症又犯了,于是就把兩年前的那個工具翻出來,打算推倒重做

我很努力地去回想,過去的兩年為什麼會棄用這個工具

1) 這個工具沒有類似于浮窗式的置頂功能,随便開啟一個界面都可以遮擋住這個工具

2) 工具龐大的視窗也不适合做置頂功能,會影響其他軟體的使用

3) 工具不具備通用性,每增加一個工具,就意味着要多加一個按鈕,多寫一次callback

工具層面尚且不具備通用性,更不要提使用者層面上的通用性,目前這個工具是沒辦法釋出給使用者使用的

于是這一周,我又用MATLAB給自己寫了一個GUI工具,薅(Hao)系列工具也是以又多了一位新成員

工具的名字叫HaoQuick,這回啥也不薅,純粹的直譯:好快
matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?

今天我打算聊一聊,HaoQuick都有哪些耳目一新的功能

01. 置頂功能

正如前面介紹的,HaoQuick最重要的一個功能就是,浮窗式的置頂功能,無論是啟動新的GUI工具,浏覽器,或者是其他的軟體,HaoQuick都可以置頂顯示,不被其他視窗所遮擋

matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?
02. 通用性

在整個工具開發過程中,花時間最多的部分是在HaoQuick的通用性上

通用性就意味着,使用者可以在任何時候加入任何一個需要的工具,是以我在HaoQuick的界面中預留了8個工具位置,每個位置以“新增”為背景圖檔

點選新增按鈕,可以添加任意檔案,可以是GUI工具,m腳本,Simulink模型,還可以是圖檔,txt,word,excel或是其他檔案,真正意義上的任意

添加檔案之後還有一個很人性化的操作是,添加相應的背景圖檔,如果暫時沒有合适的背景圖檔,可以點選取消,用字元串代替。

再次重新開機HaoQuick的時候,之前增加的工具還是會原封不動的顯示在HaoQuick中

matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?
03. 快捷鍵

正如大家看到的,HaoQuick的界面是非常小的,小到容不下Help按鈕

是以,一些其他的功能,比如取消置頂功能,删除所選工具,都沒辦法再依靠按鈕來實作,為此我設計了一些快捷方式

有時候比如電話會議中需要共享螢幕,需要取消HaoQuick的置頂功能,在HaoQuick界面上可以通過快捷鍵“F”取消置頂,F很好了解,是當機“Freeze”的首字母

删除所選工具,可以通過右鍵點選工具實作删除

matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?
matlab中結束腳本運作_寫了20萬行MATLAB代碼的人,就沒有煩惱了嗎?

以上就是今天關于HaoQuick的分享

其實HaoQuick的用途不單單僅限于如此,背後的想象空間還是挺大的,大家可以在HaoQuick中添加自己平時比較常用的一些腳本

比如一份爬蟲腳本,一份仿真腳本,一份自動登入腳本,一份報告一鍵生成的腳本,都可以點選角落中的HaoQuick幫你自動處理

接下來聊一下如何擷取這個工具

GUI管理工具“

HaoQuick

”下載下傳連結:

https://pan.baidu.com/s/1O76odRo_uk5-yu_vaTeRCQ

密碼:j0ew

工具開發不易,覺得這個工具還不錯的朋友,歡迎

轉發分享

文章支援我一下,謝謝!

繼續閱讀