Issue1: Server creation failed .Invalid ProgID 'CANoe.Application.
Issue2: 加載庫 “SymbSelAdapt.dll” 時出錯
找不到指定的模塊,
Step 如下:
-
安裝Vector_AddOn_Matlab_Interface
a. 這個插件程式,網頁找不到,只能通過CANoe本地安裝路徑查找:
12.0 SP2 --> <CANoe 安裝路徑>\ Installer Additional Components\Matlab.
找不到的Everything一下,不同版本CANoe路徑不一致,
檔案名:Vector_AddOn_Matlab_Interface.exe
b. 直接運行 Vector_AddOn_Matlab_Interface.exe,會自動掃描電腦上已安裝的 Matlab,定位到Matlab 安裝位置進行安裝,

c. 安裝完成后,對應的 Simulink Library 中會出現 Vector CANoe 相關 Blocks, 如果重繪后也找不到,重啟Matlab就可以,

2.Matlab生成.mdl/slx, .ini 及.dll 檔案
a. Configure parameter:
Solver 中,把 Solver Selection 的 Type 設為 Fixed-step,Solver 選為 ode1(Euler).

b. Code Generation 中,選擇 System target file 后的 Browse,在彈出視窗中選擇 cn.tlc:

3.編譯器配置
a. 請先確認電腦上已安裝 Visual Studio Professional,所支持的編譯器版本資訊請在幫助檔案中的Index 標簽頁搜索” MATLAB Integration Setup”查看,
b. 在 Matlab 主視窗輸入 mex -setup,按照提示選擇所需編譯器:

c. 編譯
創建好 Simulink 模型(.mdl/.slx)之后,選擇 Build Model(快捷鍵 Ctrl + B),即可生成對應模型檔案的*.ini 及*.dll 檔案,

4. 編譯遇到的問題
a. “Server creation failed .Invalid ProgID 'CANoe.Application”, 這個是由于安裝了兩次以上的CANoe,導致注冊表沖突,重新注冊一下既可以, 步驟如下:
<64位 CANoe安裝路徑> -->> Exec64\RegisterComponents.exe -->>直接運行既可以,
note: 如果是32位軟體,則在 Exec32 檔案夾下尋找,
b. 在simulink ->>Signal Output ->> select signal, 產生下列問題:錯誤使用 loadlibrary
加載庫 “SymbSelAdapt.dll” 時出錯
找不到指定的模塊,出錯 cn_get_siginfo2 (line 15)
loadlibrary(‘SymbSelAdapt.dll’, ‘SymbSelAdapt.h’)出錯 SignalOutputBlock>btnSelect_Callback (line 195)
[result, dbName, nodeName, messageName, signalName, varType, hasEncoding] = cn_get_siginfo2(0);出錯 gui_mainfcn (line 95)
feval(varargin{:});出錯 SignalOutputBlock (line 42)
gui_mainfcn(gui_State, varargin{:});出錯
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)SignalOutputBlock(‘btnSelect_Callback’,hObject,eventdata,guidata(hObject))原因:
錯誤使用 loaddefinedlibrary
找不到指定的模塊,
如果選擇信號遇到這個問題,則是軟體版本不匹配,

c. 不能生成dll檔案,
Visual studio 必須是professional, community version 不能生成dll檔案,
5. CANoe 配置
a. 使能 Simulink integration,

6. CANoe Node 配置
a. Network Node 上點擊滑鼠右鍵,選擇 Configuration.

b. 在配置界面中選擇 Simulink 標簽,添加模型需要提供.mdl/slx 檔案、.ini 檔案以及.dll 檔案.

c. 運行 CANoe 檔案,節點中系結的 Simulink 模型也會運行,同時,可在 CANoe 的 Environment -> Model Viewer 中直接查看模型檔案.

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/271601.html
標籤:其他
上一篇:制作一個永遠不會崩潰的App
下一篇:淦!玩一玩Android傳感器
