去年的事情太多,自己也有些懒,本来的写作和学习计划都没有坚持下来,今年一定要加油!
在进行基于模型开发的工作时,特别是嵌入式系统项目中,会遇到这样的情况:想把一些已有的C代码集成到模型中,或者直接通过模型调用,不但在模型仿真过程中这些C代码可以与模型同时被执行,而且在后续使用Simulink Coder 或者 Embeded Coder 生成代码时,自动生成的代码能够和已有的C代码直接能够正确的相互调用或集成。
这些C代码往往是比较成熟简洁的算法代码,或者底层驱动代码,亦或只是一些底层代码中用来和模型交换数据的变量,没有必要或者无法用Simulink建模的方式搭出。
Simulink中有一些方法是可以实现这种代码集成的,甚至可以针对特定的硬件平台将所有的硬件驱动代码全部集成到模型中实现一键生成代码下载到目标板中,当然这种开发方法要用到S-fuction以及tlc等较复杂的脚本语言,开发的工作量也是不小的,往往让人望而却步,有没有比较简单的集成C代码到模型中的方法呢?
答案当然是肯定的,不然我在这里码字算是干嘛呢(哈哈,比较冷的笑话)
我也是现学现卖,介绍两种比较简单的方法可以将代码集成到模型中。
1、使用Legacy Code Tool来集成C代码到Simulink模型
2、在StateFlow建模过程中使用CustomCode 集成或调用已有C代码
后续的两篇博文会详细介绍使用过程和注意事项。