數據處理VC 的圖形界面編程能力非常強大,使用簡單,但是進行大規模數據處理,例如矩陣運算時,編寫算法很復雜。Matlab具有強大的數據處理能力,但界面設計遠不能滿足要求。因此,采用Matlab與VC 的混合編程技術,可以實現優勢互補,達到事半功倍的效果。
用VC 應用程序調用Matlab流程:①頭文件的包含和全局變量的定義。②變量的初始化,特別是引擎指針ep的定義和結構體變量mxArray的聲明。③啟動Matlab引擎。④創建矩陣,并為其命名,賦值。⑤通過使用Matlab引擎庫的庫函數engPutArray,將己定義的變量輸送到Matlab工作空間。⑥通過使用Matlab引擎庫的庫函數engEvalString,向Matlab發出一個計算指令,并且在Matlab中計算完成。⑦通過函數engEvalString,調用Matlab的內建繪圖函數,繪圖并在VC 中輸出結果。⑧釋放內存,關閉Matlab引擎,返回。損耗正切角溫度曲線最小二乘多項式擬合表明,經過對數乘方數據處理的擬合曲線較直接4次多項式擬合曲線的擬合精度明顯提高,且擬合余量小第1部分為最上端的菜單及工具欄部分。在點擊菜單彈出的對話框中,可以進行各種初始化參數的設置,PID控制算法的選擇,及其他的曲線剪切與粘帖,視圖切換,參數提取及啟動Matlab仿真,數據處理與數據交換等功能。
在繪圖區右側,為數據過程控制器和自動測量顯示器的狀態指示,顯示出當前高低溫槽溫度,線性溫升速率,動態位移量,激振頻率,張力衰減率,損耗正切角,動態復模量等。虛擬動態粘彈譜儀不但實現了原數據過程控制器的溫度上下限設定、線性溫升控制、間隔打印等功能,而且將最短每隔30s處理保存一次數據提高為每隔2s處理保存一次數據,增加了曲線實時繪制與復制保存功能;不但實現了原動態粘譜儀繪圖儀的功能,而且能將數據保存成文本文件,便于用計算機實現后續數據處理,而不像原來那樣需要手工處理數據;不但完全實現了原電傳打字機功能,對采集數據進行解碼、譯碼、數據發送等,而且將原來刻板復雜的操作變得簡潔、明了。