基于模型开发之代码集成(一)

本文介绍了在Simulink中集成现有C代码的两种简便方法,包括使用LegacyCodeTool及在StateFlow中利用CustomCode。这两种方法使得模型能够在仿真过程中执行C代码,并确保自动生成的代码能与原有C代码正确交互。
摘要由CSDN通过智能技术生成

去年的事情太多,自己也有些懒,本来的写作和学习计划都没有坚持下来,今年一定要加油!

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值