Matlab生成dsp程序——官方例程学习(4)

本文详细介绍使用Matlab和Simulink生成DSP程序的过程,包括串口通信设置、在线仿真调试、模型参数调整、数据采集与保存等核心功能。特别关注了通过scope实时观察波形变化,以及如何设置自动或手动触发数据采集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

一、主要功能

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

二、Simulink仿真模型

在这里插入图片描述

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

三、有关设置

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

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

在这里插入图片描述
2.在Hardware Implementation选项卡中选择对应的硬件,选择后会自动更新板卡资源的选项卡。

在这里插入图片描述
3.在Target hardware resources 选项卡下一定要确保.ccxml文件与所使用的仿真对应。

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

6.设置完毕之后点击右下角的Apply——Ok,修改仿真时间,然后在主界面点击Monitor & Tune。
在这里插入图片描述
在这里插入图片描述
7.之后通过scope,观看结果即可。

在这里插入图片描述
8.也可以修改gain的增益。

在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

五、生成程序分析

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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quikk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值