TrueTime的安裝、運行例程

1、前言

  Truetime的安裝是爲了完成課程相關需求,但在安裝過程當中遇到一些問題,想到本身以前註冊了博客因此打算把這個做爲第一篇的內容。請放心這個的安裝過程並不困難,能夠放心食用。html

2、準備

  1. Truetime 2.0    http://www.control.lth.se/research/tools-and-software/truetime/
  2. matlab             (version >= 7.0)
  3. visual studio 

注: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之間的版本。 測試

3、安裝過程

假設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,就會顯示運行中出現的真實錯誤,根據提示處理問題。

 4、處理問題

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中

......其餘問題能夠留言學習

5、執行例程

設置matlab路徑爲truetime下的example中選擇的例程路徑,打開模型文件而後運行測試便可。

6、總結

  原本打算隨便寫一點,結果發現本身對不少步驟都遺忘了,看來之後作實驗之類的仍是須要用錄屏方法記錄,寫這種文章可能沒什麼價值可是若是可以幫到你那是個人榮幸,僅此而已。

  若是有更好的方法或有問題,歡迎留言交流,祝好。

相關文章
相關標籤/搜索