TI中文支持网
TI专业的中文技术问题搜集分享网站

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

mangui zhang:

MathWorks公司为我们提供了功能强大的DSP系统和算法设计工具:Matlab和Simulink,Texas Instruments提供了高性能的DSP设备和集成开发环境。两公司合作推出了集成开发工具Developer's Kit for TI DSP,向用户提供了三种接口,如图1所示。Targer for CCS IDE/C6701 EVM/C6711 DSKTarger for CCS IDE/C6701 EVM可以让用户从数字信号处理的Simulink模型自动生成C6701 EVM的CCS IDE工程文件,并可进一步自动编译下载到C6701 EVM上执行。设计人员可以快速的将数字信号处理的算法模型下载到实时硬件平台上执行,用以评估算法的性能,或者转换为一个CCS IDE工程文件,实现从Simulink环境到CCS IDE环境的无缝连接。通过Target for CCS IDE/C6701 EVM,用户可以方便的利用MathWorks公司提供的DSP、通信和数学算法库,将主要的精力放在设计而不是DSP编程上,进行反复的迭代设计,直到算法满足系统性能要求。Targer for CCS IDE/C6701 EVM/C6711 DSK从以下方面方便了用户:?有助于实现DSP算法原型?系统级的算法验证?从Simulink模型到CCS IDE工程的无缝转换?降低编写DSP代码的难度Link for CCS IDELink for CCS IDE接口实现了CCS IDE和Matlab之间的连接,允许用户在MATLAB命令窗口下载运行CCS IDE中的程序,与目标内存之间(非实时地)交换数据,检测处理器的状态,停止或者启动程序在DSP中地运行。Link for CCS IDE的优点:?用户可以利用MATLAB强大的数据分析和可视化功能,节省设计和调试程序的时间;?可以编写用于调试数字信号处理程序的MATLAB语言批处理脚本,实现调试和分析的自动化;?支持TI的C5000/6000系列DSP。Link for RTDXDSP的实时数据交换(RTDX)允许系统工程师在Host computer和Target之间进行实时的数据传输且不用考虑Target程序。这里的Link for RTDX接口提供了MATLAB和支持RTDX的TI DSP上运行的程序之间实时交换数据的一种方式。利用Developer's Kit for TI DSP提供的MATLAB ActiveX对象CCSDSP,可以建立MATLAB和DSP之间通信的通道,在MATLAB命令窗口和DSP应用程序之间实时地发送和接收数据,而且无需中断程序的运行。Link for RTDX实现了对实时数据的自动化的高级分析和可视化,实现了对复杂DSP程序的有效验证。这里需要注意Developer's Kit for TI DSP的自动代码生成是面向C6711DSK和C6701 EVM等一些TI产品,对于用户开发的目标板Developer's Kit for TI DSP不能直接支持,需要在外围的驱动等方面做相应的修改;对于实时的数据交换、程序的控制等方面的应用是面向所有的C5000、C6000目标板的。

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

Zhou Tiejun:

建议你不要直接用matlab做整个工程的代码生成。

simulink只做控制算法部分的代码生成,再嵌入到你的工程里。

底层代码建议手动配置,这样会非常灵活,并且易于调试。

当然,如果你非常希望用simulink直接生成全部代码也是可以的,而且上手会非常快。

分享一个视频,请参考。

http://pan.baidu.com/s/1nt6cqfB

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

user78960159:

matlab 的 simulink下有2000系列处理的片上资源模型

首先你需要挂接CCS开发环境与matlab

挂接好后,在matlab中托模块、设参数,点击编译,如果没有问题,matlab会自动生成工程代码

这个流程里,matlab是前台,CCS开发环境是后台,matlab调用ccs的编译器

挂接流程按我的步骤来,我用的CCS5.5与Matlab2013a的组合:

我的仿真器是XDS100V3

准备Matlab2013A CCS5.5

安装Matlab时,安装路径不能有空格

 

安装flash API setup_Flash2833x_API_V210 可以官网下载最新的 默认安装路径不修改

安装外围驱动开发示例库 setup_DSP2833x_v131可以官网下载最新的 默认安装路径不修改

 

建立系统环境变量

TI_DIR = C:\ti\ccsv5

C2000_CGT_INSTALLDIR = C:\ti\ccsv5\tools\compiler\c2000_6.2.0

CCSV5_DSPBIOS_INSTALLDIR = C:\ti\bios_5_42_01_09

DSP2833X_INSTALLDIR = C:\tidcs\c28\DSP2833x\v131

FLASH_28335_API_INSTALLDIR = C:\tidcs\c28\Flash28_API\Flash28335_API_V210

XDCROOT = C:\ti\xdctools_3_25_03_72

 

启动CCS5.5 建立仿真器配置文件

File—〉New—〉Target Configuration File

连接仿真器和目标板 点击Test Connection测试仿真器连接

 

打开Matlab 2013a

建立

例如:

>> cd d:\

>> mkdir Matlab

>> cd d:\Matlab

>>makdir XMakefile

>> cd d:\Matlab\XMakefile

>> mkdir config

>> cd d:\Matlab

 

检查环境变量路径

>> checkEnvSetup('ccsv5','f28335','check')

 

结果如下:

1. CCSv5 (Code Composer Studio)

   Your version    : 5.5.0

   Required version: 5.0 or later

   Required for    : Code Generation

   TI_DIR="C:\ti\ccsv5"

 

2. CGT (Texas Instruments C2000 Code Generation Tools)

   Your version    : 6.2.0

   Required version: 5.2.1 to 6.0.2

   Required for    : Code generation

   C2000_CGT_INSTALLDIR="C:\ti\ccsv5\tools\compiler\c2000_6.2.0"

 

3. DSP/BIOS (Real Time Operating System)

   Your version    : 5.42.01.09

   Required version: 5.33.05 to 5.41.11.38

   Required for    : Code generation

   CCSV5_DSPBIOS_INSTALLDIR="C:\ti\bios_5_42_01_09"

 

4. XDC Tools (eXpress DSP Components)

   Your version    : 3.25.03.72

   Required version: 3.16.02.32 or later

   Required for    : Code generation

 

5. Flash Tools (TMS320C28335 Flash APIs)

   Your version    : 2.10

   Required version: 2.10

   Required for    : Flash Programming

   FLASH_28335_API_INSTALLDIR="C:\tidcs\c28\Flash28_API\Flash28335_API_V210"

希望可以帮到你

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

user78960159:

模型开发我用的不是太多

目前只是做了GOIO、ADC相关的东西

项目比较多,这方面没有做过多推进

搭建环境稍麻烦些,你按照我的步骤慢慢弄下试试看

市面上有一本讲模型开发的书,作者好像姓刘,我买了那本书,

按照他的做法走不通,多以那本书不见你买,估计就是实验室草草写的一本书

这个东西还是自己摸索吧,

不明白就官网发帖子,别花冤枉钱

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

user78960159:

回复 mangui zhang:

您好

请问2000系列处理器可以实现实时数据交互吗 谢谢

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

Martin Yu:

回复 user78960159:

建议大家可以看看Vissim,和TI 的Piccolo配合的比较好,使用过比较方便,还有专门支持IsntaSPIN(电机驱动的FOC)的模块,容易上手。

http://www.vissim.com/products/vissim/embedded/ti_piccolo_support.html

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

Martin Yu:

回复 user78960159:

Haichao, 你指的的实时数据交互是通过SCI或CAN等通信方式和外部交互数据吗?这个比较方便实现,controlsuite上有例程。

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

user78960159:

回复 Martin Yu:

好的 谢谢Martin的回复

通过外设接口进通讯这个情况是我想了解的情况之一,我会尽快学习例程

但是我这里指的交互不是这种情况

我想请教如果做电机算法类仿真,matlab环境可以和2000系列处理器做数据交互嘛

谢谢

我是做教学实验平台的 学校实验室对这个比较感兴趣

Matlab电机算法仿真我用的不多 且电机算法我都是按照自己的理解自行编写代码实现的

所以对这个问题不是太清楚

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

user78960159:

回复 Martin Yu:

您好 

请问您提到的例程如何下载呢

我在ControlSuit上没有找到

ControlSuit —->软件开发工具(图形化编程、仿真、建模,调试)

点击上图所示的链接 

页面不存在

基于matlab_simulink的DSP自动代码生成怎么弄?求指教

Mingjin Hu:

回复 Zhou Tiejun:

请问你这个视频是mathwork官网上下载的吧?能请教一下是什么方法下载的吗?

赞(0)
未经允许不得转载:TI中文支持网 » 基于matlab_simulink的DSP自动代码生成怎么弄?求指教
分享到: 更多 (0)