在Stateflow中调用自己定义的C函数
基于MATLAB 2017b
- 示例如下图所示,Stateflow的输入为a和b,输出为b;在Stateflow内部,直接调用自己定义的C函数add。
- 为实现上述功能,需要对Simulink模型进行配置。通过“Simulation-Model Configuration Parameters”打开配置窗口,点击左侧的“Simulation Target”,对如下图所示的窗口进行配置
- 关于Inset custom C code in generated的填写。
1、需要说明的是,与其他Simulink模块不同,在运行时模型中的Stateflow会先生成代码。
2、如果希望在Stateflow生成的代码中插入一段代码,则需要在 Inset custom C code in generated 下面的文本框中输入;所输入的代码,将出现在Stateflow生成代码的头部。
3、比如,如果希望实现示例中的功能,需要如下图所示,在Source file文本框中加入add函数的定义,并在Header file中加入对add函数的声明。
- 关于Additional build information的填写。
如果希望调用已经存在C文件,需要填写Additional build information下的文本框。
比如,对add函数的定义,存在于myfunc.c文件中;文件路径为”G:Learning_ws“。
必须注意的是,在 Inset custom C code in generated 的Header file文本框中,必须加入头文件myfunc.h,该文件中拥有对函数add的声明。
复制代码
1
2
3// myfunc.h int add(int a, int b);
复制代码
1
2
3
4
5
6// myfunc.c文件 int add(int a, int b) { return a+b; }
最后
以上就是落后可乐最近收集整理的关于在Stateflow中调用C函数在Stateflow中调用自己定义的C函数的全部内容,更多相关在Stateflow中调用C函数在Stateflow中调用自己定义内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复