分享

[转载]基于模型开发之代码集成(一)

 stevin_lib 2018-07-19

在进行基于模型开发的工作时,特别是嵌入式系统项目中,会遇到这样的情况:想把一些已有的C代码集成到模型中,或者直接通过模型调用,不但在模型仿真过程中这些C代码可以与模型同时被执行,而且在后续使用Simulink Coder 或者 Embeded Coder 生成代码时,自动生成的代码能够和已有的C代码直接能够正确的相互调用或集成。

 

这些C代码往往是比较成熟简洁的算法代码,或者底层驱动代码,亦或只是一些底层代码中用来和模型交换数据的变量,没有必要或者无法用Simulink建模的方式搭出。

 

Simulink中有一些方法是可以实现这种代码集成的,甚至可以针对特定的硬件平台将所有的硬件驱动代码全部集成到模型中实现一键生成代码下载到目标板中,当然这种开发方法要用到S-fuction以及tlc等较复杂的脚本语言,开发的工作量也是不小的,往往让人望而却步,有没有比较简单的集成C代码到模型中的方法呢?

 

答案当然是肯定的,不然我在这里码字算是干嘛呢(哈哈,比较冷的笑话)

 

我也是现学现卖,介绍两种比较简单的方法可以将代码集成到模型中。

 

1、使用Legacy Code Tool来集成C代码到Simulink模型

 

2、在StateFlow建模过程中使用CustomCode 集成或调用已有C代码

 

后续的两篇博文会详细介绍使用过程和注意事项。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多