本文使用软件为 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算法的全部内容,更多相关使用内容请搜索靠谱客的其他文章。
发表评论 取消回复