我已经创建了一个2级M-File S-Function,它在内部调用一个C MEX函数。这在普通的simulink中工作得很好,但有可能将其部署到速度较快的实时PC上吗?我有C-MEX函数的源代码。
如果是,需要采取哪些步骤?
我有mex文件的原始C-Source (最初来自Matlab文件交换)。
发布于 2021-02-18 21:35:04
按照这里的步骤创建C-Mex S-Function。这不是一个全面的指南,因此如果您有任何疑问,请参考有关Level 2 C-Mex S-Functions的大量Mathworks文档。
Creating a C-Mex S-Function
要特别注意推杆
#定义S_FUNCTION_NAME wrapsfcn
与主c/cpp文件的命名相同的。
然后在Matlab命令窗口中使用"mex“命令编译S函数。您需要安装有效的编译器(例如,VS2015 Express就可以)。接下来,在你的模型中创建一个S-Function块。在S-Function Name下,输入我们前面提到的名称,区分大小写。
然后,您就可以构建和部署了。
在我的快速山羊机器@ R2020b中测试过。
https://stackoverflow.com/questions/64283940
复制相似问题