我是靠谱客的博主 专注世界,这篇文章主要介绍使用 MATLAB 生成 DSP 使用的.c算法,现在分享给大家,希望可以做个参考。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部