MATLABsimulink中使用S-Function Builder模块调用外部c++代码,并自动生成c代码。
首先新建一个模型将S-Function Builder模块放到模型中,双击打开模块编辑器
配置初始信息,输入信号输出信号如下
切页到libraries将想调用的c代码头文件及相应库文件写入 。设置输出信号:
调用c代码中的函数:
点击编辑页右上角的build按钮:
即生成s函数成功。回到模型连接输入输出即可仿真。预将该模型生成c代码使用ctrl+b即可生成对应c代码。