我是靠谱客的博主 落后可乐,最近开发中收集的这篇文章主要介绍在Stateflow中调用C函数在Stateflow中调用自己定义的C函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在Stateflow中调用自己定义的C函数

基于MATLAB 2017b

  • 示例如下图所示,Stateflow的输入为a和b,输出为b;在Stateflow内部,直接调用自己定义的C函数add。
    simulinkdemo4integratec
    stateflowdemo4integratec
  • 为实现上述功能,需要对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的声明。
// myfunc.h
int add(int a, int b);
// myfunc.c文件
int add(int a, int b)
{
return a+b;
}

在这里插入图片描述
在这里插入图片描述

最后

以上就是落后可乐为你收集整理的在Stateflow中调用C函数在Stateflow中调用自己定义的C函数的全部内容,希望文章能够帮你解决在Stateflow中调用C函数在Stateflow中调用自己定义的C函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部