基于Matlab的TMS320LF2407程序快速设计

发布者:gamma14最新更新时间:2006-09-13 来源: 单片机及嵌入式系统应用关键字:滤波  框图  工具箱 手机看文章 扫描二维码
随时随地手机看文章

TMS320LF2407是TI公司主推的一种高性能、低价格DSP处理器,其处理速度达到30 MIPS,片内处理集成RAM、Flash及定时器外,还集成了A/D转换器、PWM控制器及CAN总线控制器等模块,特别适合于电机、电源变换等实时要求高的控制系统。但是通常设计DSP程序的方法是,在DSP的集成开发环境CCS中用C语言设计,需要花费大量的时间用来编写和输入程序代码。在Matlab中用图形化的方式设计DSP的程序,能够缩短产品的开发时间。

1 Embedded Target for T1 C2000 DSP介绍

目前,新版本的Matlab软件(Matlab7.O)已经集成了TI公司C2000、C5000、C6000系列DSP的开发工具包,可在Matlab/Simulink环境中用图形化的方式进行DSP的设计及仿真验证。并能将设计的图形文件(.mdl)直接转换成C语言程序。其中C2000系列的开发工具是EmbeddedTarget for TI C2000 DSP。该工具包是TI公司与Math—Works公司共同开发的产品,在Matlab/Simulink中嵌入了eXpressDSP工具箱,支持C24x及C28x系列的DSP处理器。在C24x系列DSP工具箱中,包含DSP处理器中的模/数转换(ADC)、CAN发送及接收、PWM控制等模块。用户可以在Matlab中调用这些图形化的功能模块及Simulik中的其他模块建立数字信号处理的模型,并可以对模型进行仿真验证,然后生成TMS320C2000的C语言代码及CCS的工程项目文件,在CCS中经修改、编译后就可以下载到DSP目标板中运行。

2 ADC转换及FIR滤波处理程序的设计

以下是用Embedded target for TI C2000工具包设计ADC转换及FIR滤波的步骤。

步骤1,在新建的Simulink文件(.mdl)中,放入C2000 Target Preferences中的LF2407 eZdsp功能块,用于参数的初始化设置。对话框设置如图1所示。其中DSP定时器的时钟比例因子(Timer Clock Prescaler),可以选择I~128,则相应的定时器采样时间为:
 

式中Timer Period是DSP的最大时钟计数周期,LF2407是16位定点处理器,所以Timer Period数是216-1。图1中设定的Timer Clock Prescaler数值是2,当LF2407的工作频率(CPU Clock Speed)为40MHz时,由上式计算出的定数器的采样时间是0.003 2 S。由于数据处理需要占用一定的运行时间,所以要通过试验选择适当的定时器采样时间。


实现A/D转换的功能块是C24x ADC,其参数设置如图2所示。A/D转换通道可以选择模块A、B中的任一个通道,也可以选择多个通道,A/D转换的采样时间设置为64/80 000。

步骤2,设计FIR滤波器。在Simulink的信号处理工具箱(Signal Processing Bloekset)中,将滤波器设计专用工具(FDAToo1)放入文件中,双击图符,弹出图3所示的滤波器设计对话框。

在图3中,选择滤波器类型为FIR低通滤波器,采样频率为6kHz,低通频率为1kHz,截至频率为2 kHz。先点击对话框中的Design Filter,然后再点击图3中实现模型(Realize Model)图标进入模型实现对话框,选择Over-write generated“filter”block,则在设计框图中生成一个名称为“Filter”的FIR滤波器的功能框图,再将原先放入的FDATool图标删除,将Filter连接到图中,完成的设计如图4所示。


图4中添加的增益模块(Gain)是为了实现数据类型的转换。由于ADC转换输出的是16位整型数据,而滤波器的输入需要双精度浮点数据,因此Gain的数据类型参数(Signal datatypes)设为float(“double”)。Gainl是将浮点数转换为整型数,因此数据类型参数设为uint(16)。图4中添加寄存器(C24x To Memory)模块是为了使设计完整。在生成的C程序中,增益模块Gainl的输出是rth-Gainl,可被其他应用程序调用。

步骤3,将图形文件生成C程序。在图4中,运行Simulation菜单下的Configuration Parameters项,弹出配置对话框,选择其中的Real-Time WorkShop项,点击Build按钮,则将图4的框图转化为TI C2000DSP的C语言代码,并自动调用CCS2软件编译运行该程序。生成的C语言程序包括:中断向量文件vectors.asm、中断服务程序MW_c24xx_csl.C、ADC转换控制testADC.c、主程序TestADC_main.c等。

3 修改及完善程序

由Matlab直接生成的程序能够实现ADC转换及数字滤波功能,但是由于程序中使用了许多缺省设置,在运行过程中还存在一些问题。用上述方法生成的程序中,中断处理程序中只对定时器中断进行处理。当由于干扰信号引起其他中断时,会造成DSP停机,因此要在中断向量定义无效中断(_nothing),并在中断响应程序中添加中断服务程序。修改后的程序中,斜体部分是修改的代码。修改程序如下:

中断向量文件vectors.asm:

 


在ADC转换处理程序中,每次ADC转换结束后没有复位DSP的排序器指针。虽然程序中设定的是只进行一个通道的A/D转换,但结果却是16个通道的循环转换,造成数字滤波器的输人数据不正确,因此程序要作修改,在testadc_c中添加:
TestADC_B.C24xADC=MMREGS[RESULT0]>>6;/*A/D转换结果右移6位*/
MMREGS[ArN2TRL2]=MMREGS[ADCTRL2]l0X4242;/*复位排序器指针并清除A/D中断标志*/

如果需要通过t/o端口输出结果,则可以在testadc_c中定义一个I/o(portl00),然后将FIR滤波后的数据rtb-Gainl输出,程序如下:


4 试验结果及结论

由上述方法设计的程序在TMS3201LF2407A处理器上能正常运行。试验结果证明,采用FIR滤波后,ADC转换的抗干扰能力有了明显的提高。用Matlab快速建立TI DSP模型及直接生成C语言程序的方法,简化了DSP软件的开发。在Embedded target for TI C2000工具箱中还包含其他工具,如PWM控制、CAN总线控制及通用I/O控制等。利用这些工具与Simulink中的其他工具相结合,能够完成复杂功能的DSP程序设计,并且只需进行少量的修改,就可以实现功能正确的C语言程序的设计,节省程序的编写及输入时间。

关键字:滤波  框图  工具箱 引用地址:基于Matlab的TMS320LF2407程序快速设计

上一篇:基于PIC单片机的SPWM控制技术
下一篇:MCX314As型四轴运动控制器的原理及应用

推荐阅读最新更新时间:2024-05-13 18:14

Q值可调、最大增益恒定的带通滤波
  带通滤波器(BPF)被广泛用于通带非常窄、通带以外任何其它频率被衰减的应用。   公式(1)是带通滤波器的二阶带通传输函数:      其中,K代表恒定的滤波器增益,Q代表滤波器的品质因数。   在H.Martinez et al撰写的文章(参考文献 )中,描述了一种具有可调品质因数、在谐振频率点具有恒定传输系数且采用三个运放设计的带通滤波器。这种滤波器的传输函数符合公式(1),其中K反比于品质因数Q.这种带可调品质因数的带通滤波器(参考文献1中的图1)由一个双T单元和一个差分电路组成。   本文要讨论的这种设计可以将带通滤波器方案中的差分电路剔除在外,H.Martinez et al.提供的方案属
[电源管理]
Q值可调、最大增益恒定的带通<font color='red'>滤波</font>器
开关电源EMI滤波器原理与设计研究
摘要:在开关电源中,EMI滤波器对共模和差模传导噪声的抑制起着显著的作用。在研究滤波器原理的基础上,探讨了一种对共模、差模信号进行独立分析,分别建模的方法,最后基于此提出了一种EMI滤波器的设计程序。 关键词:开关电源;EMI滤波器;共模;差模 引言 高频开关电源由于其在体积、重量、功率密度、效率等方面的诸多优点,已经被广泛地应用于工业、国防、家电产品等各个领域。在开关电源应用于交流电网的场合,整流电路往往导致输入电流的断续,这除了大大降低输入功率因数外,还增加了大量高次谐波。同时,开关电源中功率开关管的高速开关动作(从几十kHz到数MHz),形成了EMI(electromagnetic interference)骚扰源。
[电源管理]
基于Matlab带阻滤波器电路设计及参数寻优
    Matlab作为一种常用的大型工程软件,包括数值计算、程序设计、信号处理等多种功能,目前已成为辅助电路分析最为通用的软件之一。实际工作中,当对电路进行分析设计时,会涉及到大量的计算,而这些计算十分繁冗。为此,可借助于Matlab本身自带的函数进行编程解决电路计算问题,同时将电路分析中频繁遇到的计算问题编写成函数,以提高电路分析的效率,取得了良好的效果。 1 带阻滤波器     信号处理中,一般只允许一定频率范围的信号通过,而实际信号频率的范围可能较大,这就需要使用带阻滤波器进行信号处理。     带阻滤波器是指能通过大多数频率分量,但将一定范围的频率分量衰减到极低水平的滤波器,用来抑制一定频段内的信号。带阻滤波器可分为窄带
[电源管理]
基于Matlab带阻<font color='red'>滤波</font>器电路设计及参数寻优
采用两个运放实现Q值可调的带通滤波电路设计
  带通滤波器(BPF)被广泛用于通带非常窄、通带以外任何其它频率被衰减的应用。   公式(1)是带通滤波器的二阶带通传输函数:其中K代表恒定的滤波器增益,Q代表滤波器的品质因数。      在H.Martinez et al撰写的文章中,描述了一种具有可调品质因数、在谐振频率点具有恒定传输系数且采用三个运放设计的带通滤波器。这种滤波器的传输函数符合公式(1),其中K反比于品质因数Q。这种带可调品质因数的带通滤波器由一个双T单元和一个差分电路组成。本文要讨论的这种设计可以将带通滤波器方案中的差分电路剔除在外,H.Martinez et al.提供的方案属性则都有保留。图1a所示的带通滤波器框图中有一个采用IC1和IC2的电压跟随器
[电源管理]
采用两个运放实现Q值可调的带通<font color='red'>滤波</font>电路设计
高效FIR滤波器的设计与仿真-基于FPGA
摘要:该文在介绍有限冲激响应(FIR)数字滤波器理论及常见实现方法的基础上,提出了一种基于FPGA的高效实现方案。该方案采用对称结构、加法和移位代替乘法运算、优化的CSD编码、流水线和级联技术等方面对传统的设计方法进行了改进,并借助FPGA滤波器芯片和Quartus II软件、Matlab软件对该方案进行了仿真验证。仿真实验结果表明:此种FIR滤波器的实现方法运算速度快、实时性好、节省硬件资源,其性能优于传统的FIR滤波器设计方法。 随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科。作为数字信号处理分支之一的数字滤波器,也受到了人们越来越多的关注。它是通信、语音、图像、自动控制、雷达、航空航天、医疗等
[嵌入式]
高效FIR<font color='red'>滤波</font>器的设计与仿真-基于FPGA
噪声对策基础(三):噪声滤波器的原理
在上次的第二讲中,我们向大家说明了数字信号中的高频成分是影响数字设备性能的主要原因,容易形成噪声。 因此,如果使用低通滤波器,就可以让低频信号通过,阻止高频信号,从而去除噪声。   低通滤波器的组成元件有电感(线圈)和电容。电感特性如第一种所示,相对于低频部分(类似电阻:阻抗越高信号越难通过)阻抗也较低,频率越高阻抗也越高。   式1 |Z|=2π?f?L (Z:阻抗 f:频率 L:电感値)   因此,如果将电感串联插入噪声通道,频率较低的信号成分将容易通过,频率较高的噪声成分将不易通过。      另一方面,电容的特性与电感恰恰相反,频率越低阻抗越高,频率越高阻抗越低。   式2 |Z|=1/(2π?f?C) (Z:
[模拟电子]
噪声对策基础(三):噪声<font color='red'>滤波</font>器的原理
TDK推出紧凑型高性能 3 线 EMC 滤波
TDK 公司扩展了爱普科斯 (EPCOS) 3 线 EMC 滤波器 B84243*的产品系列,包括 10 款电流高 达 280A 的滤波器。该系列产品中的所有 18 款滤波器的额定电压为 530V AC。该系列滤波器 的性能针对 EN 61800−3:2004+A1:2011 长达 25m(C1)或 50m(C2)的电机电缆极限值进 行了优化。滤波器的金属外壳具有 IP20 防护性能,有 190 x 40 x 95 mm 和 450 x 170 x230 mm 的两种紧凑尺寸,具体视型号而定。由于滤波器具有非常高的饱和阻抗,即使延长电 机电缆也能可靠地控制寄生非对称电流。 新 B84243*系列产品的另一个优点是泄漏电流小,
[模拟电子]
TDK推出紧凑型高性能 3 线 EMC <font color='red'>滤波</font>器
电磁干扰滤波器的构造原理及其测试方法
随着电子设备、计算机和家用电器的大量涌现与广泛普及,电网干扰正日益严重并形成一种公害,因为这个干扰可导致电子设备无法正常工作。特别是瞬态电磁干扰,其电压幅度高、上升速率快、持续时间短、随机性强、容易对数字电路产生严重干扰,常使人们防不胜防,这已引起国内外电子界在高度重视。 电磁干扰滤波器(EMI FILTER)亦称电源噪声滤波器,是近年来被推广应用的一种组合器件,它能有效的抵制电网噪声,提高电子设备的抗干扰能力系统的可靠性。因此,被广泛应用于智能化温度测控系统、电子测量仪器、计算机机房设备、开关电源等领域。 一、电磁干扰滤波器的构造原理及应用 1、构造原理 2、基本电路及典型应用 二、电磁干扰滤波器的技术参数及测试方法
[测试测量]
电磁干扰<font color='red'>滤波</font>器的构造原理及其测试方法
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved