欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-07 20:05:37
Matlab生成dsp程序——官方例程学习(4)一、主要功能二、Simulink仿真模型三、有关设置四、触发保存数据有关设置1.设置手动触发存储数据2.设置自动触发采集数据五、生成程序分析官方链接:官方链接模型及代码:一、主要功能  利用串口与目标板卡进行实时通信,并且可以在线仿真和调试,相对于ccs的调试更加直观把,可以实现通过scope观看波形与改变参数可以很快的下发模型参数。二、Simulink仿真模型例程实现的功能是将一个正弦波形(脉冲波形)的数值放大五倍,然后我们进入仿真模式可以很快...


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

一、主要功能

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

二、Simulink仿真模型

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

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

三、有关设置

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

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

Matlab生成dsp程序——官方例程学习(4)
2.在Hardware Implementation选项卡中选择对应的硬件,选择后会自动更新板卡资源的选项卡。

Matlab生成dsp程序——官方例程学习(4)
3.在Target hardware resources 选项卡下一定要确保.ccxml文件与所使用的仿真对应。

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

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

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

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

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

6.设置完毕之后点击右下角的Apply——Ok,修改仿真时间,然后在主界面点击Monitor & Tune。
Matlab生成dsp程序——官方例程学习(4)
Matlab生成dsp程序——官方例程学习(4)
7.之后通过scope,观看结果即可。

Matlab生成dsp程序——官方例程学习(4)
8.也可以修改gain的增益。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

五、生成程序分析

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

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

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