·上一文章:基于WINCE的智能缝制设备嵌入实时操作系统
·下一文章:基于实时内核的电动车电子差速算法仿真
4 应用实例
图5是一个简单的应用。其中建立了两个任务,任务ADC_SUM每0.1 S执行1次,任务ADC_GPIO每0.5 S执行1次。第一个任务包含一个ADC S函数模块。该S函数属输入设备,并被封装成具有图5所示的参数输入界面;第二个任务包含另外一个S函数模块,GPIO,在这个应用中为输出模块。
像第二部分描述的一样,算法可以进行仿真。仿真完成后可通过RTW生成代码(本文选择osekworks.tlc为系统TLC文件,并对该文件进行了适当修改)。生成的源代码(包括*.c源文件和*.h头文件)可以在Keil C166环境下联合编译并进行软件调试运行,如图6所示,这样也便于集成传统手动开发流程中成熟的算法代码。最终图6 Keil C166环境下编译带μo/os—ll的生成源代码代码可在目标硬件上运行。
5 结 论
目前越来越多的汽车电子系统的开发借助Matlab/Simulink,并且其已变成标准的开发工具。本文提出的软件开发方法基于Sireulink环境和OSEK OS规范。在Simulink环境下开发的算法可以结合OSEK RTOS(本文为修改过的μC/OS-II)直接应用到目标硬件上。该方法已通过实例进行了验证,与传统方法比较极大地缩短了开发时间。