如何將vc和matlab(simulink)接口的例子

關于vc和matlab接口的資料matlab大觀園有不少文字介紹,大家可以方便地獲得參考。為加深大家的理解,我給大家提供一個簡單的例子作為感性認識本文只介紹用引擎接口方式,這對于Simulink與vc接口尤為重要。
win2000 vc6.0 matlab6.5
準備:要掌握simulink通過引擎方式與vc接口,首先需要命令行的仿真與設置。
請大家自行查閱sim,simset,simget的幫助。
實現:
1.建立vc工程和仿真mdl
2.在vc-->工具->選擇-->目錄下添加路徑
所在matlab目錄\extern\include
所在matlab目錄\extern\include\cpp
3.注意所在matlab目錄\extern\lib\win32\microsoft\msvc60中的*.lib文件
它們與你調用的函數有關,如engOpen與libeng.lib有關mx***與libmx.lib有關,將用到的庫文件拷貝到你的vc工程目錄下并添加進工程
4.#include "engine.h",添加實現你功能的代碼,具體可以參照范例程序完成。

本例的實現中通過工作區給正弦波傳遞參數,需要說明的是Solver,我們通過本程序設置只是本次仿真改變了Solver,默認設定為Simulink中的仿真參數設定。舉個例子,若為一剛性系統,即便我的程序選用了ode15s而默認為ode45,本次仿真確實用了ode15s解,仍然會報警說應該用剛性解法。不過對于剛性系統,ode45可不好使,因此從仿真效果上可以認定我們設定的剛性解法奏效了。大家不要被表面現象迷惑。

注意,要將仿真模塊放到matlab訪問的目錄下
希望能給大家帶來幫助。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP