我是靠谱客的博主 喜悦蚂蚁,这篇文章主要介绍matlab与dsp程序,Matlab生成dsp程序——官方例程学习(4),现在分享给大家,希望可以做个参考。

官方链接

模型及代码:模型及代码链接

一、主要功能

利用串口与目标板卡进行实时通信,并且可以在线仿真和调试,相对于ccs的调试更加直观把,可以实现通过scope观看波形与改变参数可以很快的下发模型参数。

二、Simulink仿真模型

8dbf7ba260ff18fd1f3ef3b87e4b1609.png

例程实现的功能是将一个正弦波形(脉冲波形)的数值放大五倍,然后我们进入仿真模式可以很快的通过scope观看波形。并且在更改gain的参数之后,能够很快的下发给硬件,修改内部程序。

三、有关设置

因为串口调试使用的是串口,所以会占用SCI_A的资源。相关设置步骤如下:

1.首先进入Model Settings的界面。

dd0a89fb2f3caee4c821508b578e2b9e.png

2.在Hardware Implementation选项卡中选择对应的硬件,选择后会自动更新板卡资源的选项卡。

626282071bf5f79aaea02294dcc5bd55.png

3.在Target hardware resources 选项卡下一定要确保.ccxml文件与所使用的仿真对应。

85278d00a8e97387b421f2ed1739626c.png

4.选择右侧的External mode选项卡,修改COM口端口号与通信方式。COM口端口号在设备管理器中查询,这时候应该已经使用串口线将PC与dsp进行了连接。

2e009c43437c0ed0e88f535107f38a51.png

a541759ca5ab00631e1b02546abf6fd4.png

5.进入SCI_A选项卡,主要修改波特率与串口硬件管脚。管脚设置需要查找单片机对应的电路图。

f7e64622fbcb1cd1574acbb5d10d5d3c.png

6.设置完毕之后点击右下角的Apply——Ok,修改仿真时间,然后在主界面点击Monitor & Tune。

e3c59561b34b58e7cbfd6790cacccdc9.png

77f22be159a617ca94908a2d5b4be78d.png

7.之后通过scope,观看结果即可。

b4d8b31b6a8147121f23be71441aa2d4.png

8.也可以修改gain的增益。

7fcdf7c5736748bbaed96c8182b754e2.png

四、触发保存数据有关设置

1.进入Control Panel面板,点击Signal & Triggering

6b795d7a4e97398595127c62f82d5a86.png

1906fd72f1bd214eeae4a63629ae5323.png

1.设置手动触发存储数据

1)设置Duration,取消勾选arm。这里选择15的意思是经过15个采样周期再进行上传数据,模块采样时间可以通过Ctrl+J的图例进行观看,通过DEBUG选项卡下的Information Overlays选项卡可以设置是否显示Colors与Text。

91d9b37dd1c9a45b7aae1a20730e6c59.png

2)选择Control Panel面板上的 Data Archiving选项,

5cbbd0077bb53f17787c0098f7759659.png

3)选择Enable archiving 然后进行设置文件目录和文件名,默认状态下文件名会递增来存储不同数据。

da95100bdd7e7e50a45b556c6afebca9.png

4)打开要采集数据的scope模块,设置保存变量的名字和结构。

9d99761247e1cc1637b6821cb5aa81cd.png

5)点击Monitor & Tune 开始仿真,这时候再进入Control Panel可以看到已经变成连接状态。点击Arm……开始采集

96d8ad2ed61579378ce18cf01ebb65ea.png

6)查看目录已经保存了多组数据,每个mat文件中都有15个采样点的数据。

37786d5903a70dfed48a2d08fe2d955f.png

7)如果只想采集一组数据可以选择one—shot模式进行运行。

d46159476a9749107d7feb3e221fdafa.png

2.设置自动触发采集数据

1)进入Signal & Triggering,设置Source为Signal(同时将触发信号设置为信号2),方向为上升沿,level为1指的是信号大于1就触发,delay为5指的是延迟5个采样周期。上图已经看到该模型为0.01s采样周期,这里就是延迟0.05s。这里说明一下,采集的是scope1的信号(一个阶跃信号),阶跃的时间是26s。那么采样的时间在26.05s。delay也可以指定负数,若为-5则指的是,在触发之前5个周期就开始采样。

9dcc6b14c15f5a0477f3899d9c96e51d.png

2)然后进入Data Archiving 设置存储路径和文件名。

3)连接板卡,进行采样即可。

五、生成程序分析

因为这次是使用的仿真模式进行跑的程序,程序会有所不同。

在初始化函数**c28x_serial_ext_initialize()**中设置了仿真时间,将一些仿真参数进行了拷贝。然后在Timer0中断函数更新数据和通过SCI_A进行上传参数。

本文地址:https://blog.csdn.net/qq_42151264/article/details/107247020

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

最后

以上就是喜悦蚂蚁最近收集整理的关于matlab与dsp程序,Matlab生成dsp程序——官方例程学习(4)的全部内容,更多相关matlab与dsp程序内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部