概述
本文使用软件为 MATLAB2018a 和 CCS5.5
使用硬件为 DSP C6748
1. 使用 MATLAB 生成.m 文件
1.1 在 MATLAB 中新建一个函数(.m 文件)
1.2 编写函数 .m文件,编写一个简单的算法y=2*x+1
1.3 保存函数 .m 文件
注意:函数 .m 的函数名需要和文件的文件名一致
1.4 验证算法
在命令行窗口输入 y=fun(5),得到 y=11,验证算法正确
2. 使用 MATLAB Coder 生成 .c 文件
2.1 点击 MATLAB Coder
打开 M C,出现如下图对话框
2.2 选择要转换文件,点击 NEXT
2.3 点击 Let me enter intput or global types directly,自动添加在函数中使用的变量,点击 NEXT
2.4 添加文件,自动检查错误,检查后点击 NEXT
2.5 点击“More Settings”
在弹出的对话框中,单击“Speed”,不选“在整数溢出时饱和(Saturate on integer overflow)” 和“支持非有限数(Support non-finite numbers)”, 单击“Close”
在 Generate Code 对话框中如下选择
单击Generate,弹出如下对话框
3. 将程序转移到 ccs 项目中
3.1 将上图的 22 行到 23 行粘贴到 CCS 项目中 ISR 的变量声明部分
3.2 将上图的 24 行到 36 行粘贴到 CCS 项目中 ISR 的算法部分
3.3 在生成程序的过程中,M C 创建了许多文件,我们不使用这些文件!
3.4 我们只需要从 fun.c 文件中提取变量声明和算法部分
3.5 如果有未声明的其他变量,读者还应自己手动声明
4. 将迁移到 CCS 中的算法下载到 DSP 中
4.1 新建一个 CCS 文件“FILE” ---> “NEW” -->“CCS Project”,在弹出的对话框中做如下选择
点击 finish,完成工程的创建
4.2 在CCS 中复制 MATLAB 生成的程序
4.3 鼠标右击文件,单击“Build Project”
在“Console”对话框提示成功创建 .out 文件,说明程序无错误,移植成功
且在 Matlab_fun 目录下也生成 .out 文件
4.4 从光盘自带文件向 Matlab_fun 目录拷贝 C6748.cmd 文件
4.5 进入 debug 模式
在菜单栏下选择“VIEW”à“Debug”,进入 debug 模式
右击文件 à“Debug as”à “Debug configurations”à 选择文件
4.6 烧录文件
最后
以上就是专注世界为你收集整理的使用 MATLAB 生成 DSP 使用的.c算法的全部内容,希望文章能够帮你解决使用 MATLAB 生成 DSP 使用的.c算法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复