在simulink下开发dsp 首先以matlab下的help里的一个例子来说明在simulink里仿真的电路转换为ccs里的c语言程序。 下面的例子主要功能是应用ad转换模块采集的信号来控制输出的pwm波形:
上述模块可以在simulink下的target for c2000的c2000 target preferences和c281x chip support 里找到。
其中F2812 eZdsp可以配置使用的dsp芯片以及相关的存储器映射和外围设备。其双击打开为:
ADC模块的初试化配置为:
本例仅仅对采集进来的信号做了放大的作用,故只用了一个放大器。 在此基础上,打开窗口菜单的simlation里的configuration parameter,对其里的各个参数进行配置如图:
首先对solver进行配置:
以上是基本的操作流程.。 个人的理解、体会及问题: 整个过程是matlab里的embedded target for the ti tms320c2000 dsp platform模块,简称为ETTIc2000.此模块利用real-time workshop通过ccslink模块直接将simulink模型生成c语言代码。 通过学习发现我们可以单独的将几个模块放在一起,中间不做任何连接,也可以运行生成代码,这样在模型用simulink很难搭建情况下,我们可以省去编程里复杂的初始化,应用此系统进行初始化,之后再进行算法编程。 在学习过程中的问题: (1) 在对configuration parameter里的solver设置时,为何要用固定 步长和离散的,起初以为是采样的原因,之后发现没有ADC转换时也为相同设置,其他均会出错。 (2) 在学习中其说可以看到输出波形,但是在此模块中如何看?示
波器应当接在那块?个人认为是在ccs里看吗?但其说在simulink里就可以看到,如何理解。 (3) 目前还有就是S函数的问题,S函数是否也可以直接转换为c 代码,需要验证。 (4) 最后就是个人的一些尝试,在此基础上,通过搭建一些简单的 实验电路,结果不是很好,原因最大是dsp还不能熟练掌握。 |