在控制类产品设计中,从仿真到工程实现一直是工程师追求的目标,本文将用几个实列来讨论这一过程,因为相当一部分工程师对单片机系统、Keil比较熟练,因此我采用对项目Simulink建模仿真后,就如何生成C代码,然后配合Keil环境,从而以很小的工作代价把一些复杂的算法集成到单片机系统或嵌入式系统里运行,例子中包含有查询表、信号处理、模糊控制、神经网络、PID控制算法等。我将一个一个列子的来叙述.
(直接进入第二步,因为第一步是引言。。。哈哈哈)
2.
在Simulink环境下把查询表转化为8051兼容C代码
在我的文章里“如何在MATLAB下把模糊推理系统转化为查询表(原创)”
,已获得一水位模糊控制系统的查询表模型名叫Fuzzylookup,样子如下:
图1-1模糊逻辑生成的查询表模型
图1-2 Real-Time Workshop 设置1
在上图的设置窗中,选择Real-Time
Workshop项按上图设置,设置好后,选择Hardware
Implement…,设置如下,点击Apply。
图1-3
Real-Time Workshop 设置2
选择Solver项,设置如下,点击Apply。
图1-4 Real-Time Workshop
设置3
1.2
生成8051兼容C代码并查看生成报告
点击Simulink\Tools\Real-Time
Workshop\Build Model…,过几秒后,看到代码生成报告如下样子的界面:
图1-5 Real-Time Workshop 代码生成报告
。。。。。后边不再粘贴了,用的时候再做参考。。。