2016-07-20 58 views
0

最近我一直在潛水到Matlab和用C擴展它++代碼。到目前爲止,我已經通過示例timestwo通過內置的mex命令將其編譯爲mex文件以及使用Visual Studio 2015進行預編譯形式,取得了一些成功。我真正好奇的是要確定是否可能實際上將多個s-functions捆綁到一個模塊中。是否有可能多個S-功能組合成一個單一的MEX/DLL

理想我想有可能的手寫代碼10-20例程之間包含單個模塊,所以該代碼可在一個共享的工具箱中。但是,我沒有發現的是,如何強制matlab在特定的dll中查找函數,它似乎總是使用'​​函數名'作爲dll名稱。是否有關於多功能設置的提示或示例?

回答

0

你不能捆綁多個S-功能集成到單個庫中。要共享代碼,您需要將共享函數編譯爲單獨的庫,然後可以將同一個庫鏈接到每個s函數。共享庫可以是靜態的或動態的,具體取決於您的設計。您需要確保s函數實例的所有內存分配均可通過s函數完成,可能爲DWorks,然後將內存傳遞給共享函數以實現額外工作。

相關問題