我正在開發嵌入式系統的算法並在C++代碼中實現它們。在測試目標C++代碼之前,我必須在PC上測試算法以確保數學是正確的。爲此,我創建了一個mex文件,以便我可以在Matlab中驗證輸出。什麼是繪製我的C++代碼的中間結果的最佳工具?
帶有mex文件的系統運行良好,但如果目的是對算法進行快速測試,則實現起來非常麻煩;那麼是否有人推薦另一個繪製c/C++代碼的工具?我已經在這個網站上讀到了關於gnuplot和QWT的一些信息,但是我沒有足夠的把握gnuplot,看看它是否比mex文件更容易設置。
我正在開發嵌入式系統的算法並在C++代碼中實現它們。在測試目標C++代碼之前,我必須在PC上測試算法以確保數學是正確的。爲此,我創建了一個mex文件,以便我可以在Matlab中驗證輸出。什麼是繪製我的C++代碼的中間結果的最佳工具?
帶有mex文件的系統運行良好,但如果目的是對算法進行快速測試,則實現起來非常麻煩;那麼是否有人推薦另一個繪製c/C++代碼的工具?我已經在這個網站上讀到了關於gnuplot和QWT的一些信息,但是我沒有足夠的把握gnuplot,看看它是否比mex文件更容易設置。
有許多繪圖包在那裏(GNUPLOT,XFIG,MATLAB,Excel和等等),每個都有自己的長處和短處。
但是,如果您有權訪問MATLAB並對結果滿意,爲什麼不簡單地將數據從程序輸出到.csv文件並將其加載到MATLAB中?然後,您可以使用MATLAB繪製它,而無需執行.mex文件。
如果您知道並且喜歡R,那麼RInside可以很容易地將R嵌入到C++應用程序中(至少在測試版本中,您不希望在嵌入式應用程序中使用它)。
在使用RInside發送的許多示例中,有些是給出函數和/或數據的繪圖。我基本上是爲同一個測試用例編寫的。我的博客有嵌入Qt的short write-up。
你的意思是繪製C++代碼輸出的結果,而不是「繪製C++代碼」? – Dan
後者;理想情況下,我希望能夠在執行C代碼的任何階段繪製變量的值。我認爲你的建議可以完成這項工作。 – itsaboy