Truetime的安裝是爲了完成課程相關需求,但在安裝過程當中遇到一些問題,想到本身以前註冊了博客因此打算把這個做爲第一篇的內容。請放心這個的安裝過程並不困難,能夠放心食用。html
注:Visual Studio版本須要使用Matlab支持版本,能夠經過(https://ww2.mathworks.cn/support/requirements/previous-releases.html)查看本身的Matlab版本支持的c/c++編譯器版本,而後下載安裝便可,注意truetime只能用visual studio編譯。c++
好比個人matlab版本是2015b,點擊Support Compilers下的對應連接,在pdf中找到"For MEXfile..."的項下有對號的是支持的compiler:學習
能夠看到Matlab2015b支持VS2015-VC2008之間的版本。 測試
假設Matlab的安裝路徑爲${MATLABPATH} (eg: C:\Program Files\MATLAB\R2015b),若是爲了圖方即可以把這個做爲環境變量ui
Step1:將TrueTime壓縮包解壓到matlab安裝包下的toolbox文件夾下,即 ${MATLABPATH}\toolbox 中spa
Step2:添加環境變量TTKERNEL,值爲 ${MATLABPATH}\toolbox\truetime-2.0\kernel(注意:若是沒有設置環境變量MATLABPATH的話須要用絕對路徑)命令行
若是設置的變量爲用戶變量則須要重啓計算機,若是爲系統變量則直接使用code
Step3:以管理員方式打開Matlab,將TrueTime添加到Matlab路徑中htm
添加路徑:blog
${MATLABPATH}\toolbox\truetime-2.0\kernel ${MATLABPATH}\toolbox\truetime-2.0\kernel\matlab ${MATLABPATH}\toolbox\truetime-2.0\kernel\matlab\help
保存關閉便可,能夠選擇添加這三個文件夾,固然圖方便也能夠直接選擇添加幷包含子文件夾。
Step4:設置Matlab路徑爲 ${MATLABPATH}\toolbox\local ,打開 ${MATLABPATH}\toolbox\local\startupsav.m ,在文件頭添加並保存:
addpath(getenv('TTKERNEL')) init_truetime;
(若是沒法保存說明沒有用管理員模式打開)
Step5:打開 ${MATLABPATH}\toolbox\local\matlabrc.m ,用Save WorkSpace保存爲matlab.mat
Step6:將 ${MATLABPATH}\toolbox\truetime\kernel 文件夾下的init_truetime.m文件拷到matlab安裝目錄下的toolbox下local文件夾中,注意是kernel文件夾下的init_truetime.m,而後在複製的init_truetime.m末尾添加代碼
addpath(getenv('TTKERNEL'))
Step7:在matlab命令行輸入下面,選擇本身的編譯器
mex -setup c++
個人結果以下所示,直接點擊便可或輸入提示命令,顯示配置完成便可。
Step8:執行編譯腳本開始編譯
make_truetime
最終獲得Successful證實你成功了,能夠直接到第五部分執行例程
若是不那麼幸運的話咱們會獲得這樣的結果 Compilation using MEX failed! (Run ''mex -setup C++'' to configure your C++ compiler)
咱們能夠這樣作,首先在matlab命令行輸入:
open make_truetime
在腳本中咱們用‘%’註釋掉異常處理代碼try...catch...end,保存後再次執行make_truetime,就會顯示運行中出現的真實錯誤,根據提示處理問題。
1. 找不到stdin.h,找不到UINT32_C
將 ${MATLABPATH}\toolbox\truetime-2.0\kernel\include_msc 中的.h文件複製到 ${MATLABPATH}\extern\include,咱們打開復制過去的stdint.h,找到INT32_C,而後將它的宏條件註釋掉:
2. 找不到make_truetime
沒能把truetime的路徑添加到matlab中
3. 路徑錯誤
環境變量TTKERNEL配置出錯
4. 找不到SDK
沒有安裝matlab相應版本的visual studio
5. 沒法打開XXX.mexw64
編譯過程當中出錯,能夠刪除truetime文件夾,而後將新的truetime文件夾放到toolbox中
......其餘問題能夠留言學習
設置matlab路徑爲truetime下的example中選擇的例程路徑,打開模型文件而後運行測試便可。
原本打算隨便寫一點,結果發現本身對不少步驟都遺忘了,看來之後作實驗之類的仍是須要用錄屏方法記錄,寫這種文章可能沒什麼價值可是若是可以幫到你那是個人榮幸,僅此而已。
若是有更好的方法或有問題,歡迎留言交流,祝好。