外文翻译--用于FIR滤波器的MSP430有效代码综合.docx_第1页
外文翻译--用于FIR滤波器的MSP430有效代码综合.docx_第2页
外文翻译--用于FIR滤波器的MSP430有效代码综合.docx_第3页
外文翻译--用于FIR滤波器的MSP430有效代码综合.docx_第4页
外文翻译--用于FIR滤波器的MSP430有效代码综合.docx_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录1用于FIR滤波器的MSP430有效代码综合摘要利用MSP430高效的乘法器可以很容易的实现数字滤波。1这个工具附带的文件可以自动的将FIR滤波器系数转化成MSP430的汇编代码,而这个代码可以被用到任何的应用程序中。Horner算法和CSD格式用来实现高效的乘法操作。在MSP430上的滤波器的性能通过对穿过所有频率的评价来表现出来。MSP430上的滤波器的性能在CPU的周期,代码的大小,低通、高通、带通、带阻滤波器和陷波滤波器的频率响应等方面的表现在附录A中。在附录C中,这篇应用报告介绍如何比较超功低耗单片机。它讨论了在现在流行的单片机之间的关键的不同点,和怎样说明它们的特点和规范,并提供了它们应用的条件。内容1 绪论. 22 FIR滤波器代码合成器. 23 参考书目. 4附录A FIR滤波器举例. 5附录B 文件目录. 10附录C 选择超功低耗单片机12图表目录A-1 低通FIR滤波器响应 . 5A-2 高通FIR滤波器响应 . 6A-3 带通FIR滤波器响应 . 7A-4 带阻FIR滤波器响应 . 8A-5 陷波FIR滤波器响应 . 91 绪论FIR滤波器,以其固有的稳定性和线性相位的特性而闻名,有时是数字滤波器的理想选择对象。2滤波器系数一般都是浮点型数据,需要换算确定到最近的整型数据一以便在定点计算的机器上进行操作,如MSP430微控制器。3另外,这样一种滤波在没有硬件乘法器的情况下将会在CPU的周期中占很大的开销。对这两方面都照顾到的方法是Horner的算法。Horner的算法有能力实现整型浮点数的乘法,因而消除了对滤波器系数的换算。仅用移位和加法指令执行乘法操作可以实现在CPU周期中执行的高效率。1这个工具和它的文件为FIR滤波器产生的有效的MSP430代码可以被下载,并给出滤波器的系数。另外,产生的C的包文件和数据文件以一定频率执行清理数据的操作来检验滤波器的性能。2 FIR滤波器代码合成器FIR滤波器代码合成器FIR_filter_codegen.exe是附于这个文件的一个工具。需要输入到工具中的是FIR滤波器的系数,滤波器长度,系数的判定位(包括整数和小数部分),和采样频率。2.1 输入参量当这个工具被执行的时候,会出现一个交互试的窗口要求输入先前讨论过的参量。产生的滤波器的代码的执行完全取决于这些参数,输入错误的格式会导致产生错误的代码和影响滤波器的性能。2.1.1 滤波器系数FIR滤波器的系数是浮点格式,必须被复制粘贴到FIR_filter_coeff.dat这个文件中,这个文件必须和工具在同一目录下。2.1.2 滤波器长度滤波器长度对应于滤波器系数的数目,这个数目需要与存储到FIR_filter_coeff.dat这个文件中的系数相一致,任何不一致工具都不会报告,而这样的错误将会导致滤波器错误的执行。2.1.3 滤波器系数的判定位滤波器的性能非常依赖于特征系数的选取。单独判定位对于系数的整数部分和小数部分是必要的。因为小数部分的判定位对滤波器性能有直接的影响,所以通常选择一个好的判定。判定位的增多导致代码的大小和CPU的周期相应的增加。这些判定位(整数和小数部分)为每个系数保持常量。2.1.4 采样频率开始的采样频率应该与以前产生FIR滤波器系数的采样频率相一致。工具用这个参量通过有效频率来产生采样数据,并评价输出时间采样的频率响应。这个参量的错配将导致滤波器性能的误译。2.2 输出一旦输入参数被输入,这个工具产生的一系列文件就像用IAR Embedded Workbench产生的MSP430工程一样必须被包含进去。2.2.1 频率扫除数据FIR_sine_data.dat这个文件是一个数据文件,这个文件包含了频率的正弦数据,频率范围从10Hz到(采样频率/2)-10Hz,相等的隔开超过44频率。为每一个频率,400个从-2047到+2047范围内的采样数据以整型数据类型产生。 这种格式的选取和存在于一些MSP430设备中的12位ADC相一致。这样的数据更容易确认FIR滤波器产生的频率响应。2.2.2 FIR滤波器MSP430汇编代码FIR_filter.s43包含了MSP430的汇编代码,这些代码用来执行FIR的滤波。功能调用使得这种功能在每一个频率下的400个采样点建立在通过对采样点进行采样的基础之上。这个功能函数返回一个输出采样值,这个值随后被用来评估得到的每一种频率。2.2.3 C文件包FIR_filter_wrapper.c这个文件初始化了所有的变量,这些变量对于在MSP430上模拟滤波器的性能是非常必要的。它的功能调用了FIR_filter.s43文件的汇编功能。输出的采样值积攒起来完成对频率响应的近似估计,而输出的采样值来自于最终的对每种频率的400个采样值。这种规格化的获得的与频率相对的采样值作为例子在附录A中以图给出。这些44积攒得到的采样值也被打印到IAR Embedded Workbench选择的显示终端I/O窗口中。这些值可以以图表的形式写入Excel文件FIR_gain_plot.xls中。2.3 总结这个部分是对使用FIR滤波合成器工具指令的一个小结。附录B的目录描述了附带的压缩文件中包含的文件。如何使用FIR滤波合成器:1. 把附带的文档中的压缩文件解压缩。2. 在原始目录提供一个采样系数文件FIR_filter_coeff.dat。这个文件校验每个滤波器例子的性能,在这个采样文件上把相应目录中的滤波器例子的系数写上去。为了为任何滤波器产生代码,把新的一系列系数粘贴到采样文件中,并维持相同的格式。3. 运行FIR_filter_codegen.exe程序,并按照要求输入参量。原来的指令在附带的Instructions.pdf文件中。4. 输出工具是一个C的包文件,MSP430汇编代码,和在相同目录中产生的正弦数据文件。5. 用IAR创建一个新的C工程,把C和汇编文件添加进去并创建。打开IAR的显示菜单中的终端I/O窗口,然后运行代码来观察得到的每种频率。注意:C包文件使用文件操作和printf()声明需要非常大的代码大小。因此,这个程序被推荐在一种MSP430设备的工程模拟环境中运行,这个设备要有一个比较大的存储器模块来测试其功能性。这个C包文件仅仅在MSP430用模拟数据验证了FIR滤波器。在实际应用中,这个MSP430汇编文件仅仅对于FIR滤波器操作来说是必要的。注意:这个工具产生的代码在所有MSP430家族中的设备中都是兼容的。尽管如此,如果CPUx的结构被选定,汇编文件FIR_filter.s43中的最后一个指令集必须被替换掉。3 参考书目1. Venkat, Kripasagar, Efficient Multiplication and Division Using MSP430, Texas Instruments, SLAA3292. Mitra, S. K., Digital Signal Processing: A Computer-Based Approach, Second Edition, McGraw-Hill, 2001.3. Texas Instruments MSP430 family users guides附录A FIR滤波器举例这个附录显示了基础的FIR滤波器的性能,这些数据是使用这个工具和执行源程序文件产生的。在每个例子中都给出了代码大小,CPU周期和频率响应的近似点的位置。在每个例子中,滤波器的参数都小于1,因此整数位被设置为0,然而如果一些参数或者所有参数都比1大的话,这个工具仍然可以产生有效的MSP430代码。A.1 低通滤波器滤波器说明:滤波器长度=21整数位=0小数位=15采样频率=4000Hz剪切频率=600Hz图A-1 FIR低通滤波器响应图A-1显示了用MSP430上的工具产生的代码执行后的近似的滤波器的频率响应。在得到的规范化的对数刻度上的划分与设计规范的频率相一致。滤波器性能:CPU周期=662代码字节大小=1076A.2 高通滤波器滤波器说明:滤波器长度=31整数位=0小数位=15采样频率=8000Hz剪切频率=2000Hz图A-2 FIR高通滤波器响应图A-2显示了用MSP430上的工具产生的代码执行后的近似的滤波器的频率响应。在得到的规范化的对数刻度上的划分与设计规范的频率相一致。滤波器性能:CPU周期=636代码字节大小=976A.3 带通滤波器滤波器说明:滤波器长度=41整数位=0小数位=15采样频率=6000Hz下限剪切频率=500Hz上限剪切频率=1500Hz图A-3 FIR带通滤波器响应图A-3显示了用MSP430上的工具产生的代码执行后的近似的滤波器的频率响应。在得到的规范化的对数刻度上的划分与设计规范的频率相一致。滤波器性能:CPU周期=1187代码字节大小=1910A.4 带阻滤波器滤波器说明:滤波器长度=31整数位=0小数位=15采样频率=2000Hz下限剪切频率=200Hz上限剪切频率=800Hz图A-4 FIR带阻滤波器响应图A-4显示了用MSP430上的工具产生的代码执行后的近似的滤波器的频率响应。在得到的规范化的对数刻度上的划分与设计规范的频率相一致。滤波器性能:CPU周期=531代码字节大小=1187A.5 陷波滤波器滤波器说明:滤波器长度=60整数位=0小数位=15采样频率=400Hz陷波频率=60Hz图A-5 FIR陷波滤波器响应图A-5显示了用MSP430上的工具产生的代码执行后的近似的滤波器的频率响应。在得到的规范化的对数刻度上的划分与设计规范的频率相一致。滤波器性能:CPU周期=1891代码字节大小=3060附录B 文件目录这个附录包含了附带在这个文件夹中的压缩文件中的文件目录,并一起介绍了它们的功能。每一个例子中包含的文件都放在各自独立的目录下。B.1 文件目录FIR_filter_codegen.exe这是FIR滤波器代码合成器,其作用是在MSP430运行下产生相应的代码。FIR_filter_coeff.dat这个文件必须和代码合成器在同一个目录下。这个文件有FIR滤波器系数的浮点格式。这个压缩文件中还包括了一个采样文件,用户可以在这个文件上面自己设定系数。FIR_filter_wrapper.c这是个C的包文件,当这个工具的FIR_filter_codegen.exe文件被执行时就会产生这个包文件。FIR_filter.s43这是个MSP430汇编代码文件,由工具的FIR_filter_codegen.exe文件产生。FIR_sine_data.dat这个文件包含了由工具的FIR_filter_codegen.exe文件产生的频率扫描正弦数据。这个文件一共包含了17600个整型采样数据,范围从-2047到+2047。从10Hz到(采样频率/2)-10Hz的范围中的等间隔分开的44不同频率中采到的400个采样数据被顺序存储起来。它必须存放在和C包文件和MSP430汇编文件的同一个目录下来估计频率响应。FIR_gain_plot.xls这个文件被用来以图表来描诉当FIR滤波器在MSP430上执行的时候的频率响应。用户可以写入各种参数和得到每种频率的值,并且在I/O终端上看到滤波器的频率响应。LPF_21_coeff.dat这个文件包含了在A.1部分中的例子产生的滤波器的系数。LPF_wrapper.c这个文件是A.1部分例子中滤波器的C包文件。LPF_filter.s43这个文件是MSP430的汇编代码文件,在A.1部分中的例子详细说明了滤波的执行过程。LPF_sine_data.dat这个文件是模拟频率扫描数据文件,它为了验证A.1部分中的例子的滤波器频率响应。HPF_31_coeff.dat这个文件包含了在A.2部分中的例子产生的滤波器的系数。HPF_wrapper.c这个文件是A.2部分例子中滤波器的C包文件。HPF_filter.s43这个文件是MSP430的汇编代码文件,在A.2部分中的例子详细说明了滤波的执行过程。HPF_sine_data.dat这个文件是模拟频率扫描数据文件,它为了验证A.2部分中的例子的滤波器频率响应。BPF_41_coeff.dat这个文件包含了在A.3部分中的例子产生的滤波器的系数。BPF_wrapper.c这个文件是A.3部分例子中滤波器的C包文件。BPF_filter.s43这个文件是MSP430的汇编代码文件,在A.3部分中的例子详细说明了滤波的执行过程。BPF_sine_data.dat这个文件是模拟频率扫描数据文件,它为了验证A.3部分中的例子的滤波器频率响应。BSF_31_coeff.dat这个文件包含了在A.4部分中的例子产生的滤波器的系数。BSF_wrapper.c这个文件是A.4部分例子中滤波器的C包文件。BSF_filter.s43这个文件是MSP430的汇编代码文件,在A.4部分中的例子详细说明了滤波的执行过程。BSF_sine_data.dat这个文件是模拟频率扫描数据文件,它为了验证A.4部分中的例子的滤波器频率响应。Notch_60_coeff.dat这个文件包含了在A.5部分中的例子产生的滤波器的系数。Notch_wrapper.c这个文件是A.5部分例子中滤波器的C包文件。Notch_filter.s43这个文件是MSP430的汇编代码文件,在A.5部分中的例子详细说明了滤波的执行过程。Notch_sine_data.dat这个文件是模拟频率扫描数据文件,它为了验证A.5部分中的例子的滤波器频率响应。附录C 选择超功低耗单片机C.1 简介在今天电池应用的世界中,嵌入式微控制器(MCU)的功率消耗变的越来越重要。大多数MCU芯片供应商都提供低功耗芯片,但是选择一款适合你的应用场合通常比较困难。决定最低功耗的单片机的特征要仔细比较选择,这些特征包括低功耗模式,时钟系统,驱动性能,芯片外围,失电侦测和保护,管脚泄漏电流和处理效率。C.2 平均电流消耗在低功耗设计中,平均电流消耗决定了电池的寿命。举个例子,如果应用中以400mAh速率消耗电池,这个应用必须以比400mAh/8760h=45.7uA平均电流消耗低才能维持一年的电池寿命。C.3 低功耗模式低功耗模式是单片机能够满足电流预算中的一种重要特征。低功耗单片机在不同的功能等级下提供低功耗模式。举个例子,MSP430单片机提供5种低功耗模式。低功耗模式0(LPM0)关掉了CPU但保留其他的所有功能。模式LPM1和LPM2将各种时钟功能添加到禁用列表中。LPM3是最常用的一种低功耗模式,仅仅保留了低频率晶体时钟振荡的运行,以及使用这个时钟的一些外围设备。LPM3通常被称为实时时钟模式,因为这种模式允许定时器以32768Hz的低功耗时钟源进行操作,电流消耗1uA,周期性唤醒系统处于激活状态。最后,LPM4关闭了设备上的所有的时钟,因此也自动的关闭了使用这些时钟的外围设备。类似的外围设备有可能还处于活动状态,但是如果没有的话,LPM4的电流消耗仅为0.1uA,包括了RAM的数据保持。C.4 时钟系统时钟系统是用来评价单片机的功率消耗的。应用程序可能在一秒钟进入和退出各种低功耗模式几次或者上百次。这种快速进入退出低功耗模式并且处理数据的能力是至关重要的,因为电流在CPU等待时钟稳定是被浪费了。大多数低功耗单片机都为CPU准备了一个时间小于10-20us的“瞬子”时钟。但是明白哪个时钟是即时的哪个不是是很重要的。一些单片机提供一种两阶段时钟唤醒模式,当高频率时钟趋于稳定的过程中给CPU提供一个低频率时钟(通常是32768Hz),这个过程通常占用1ms或者更长时间。在这种设备中,CPU可以在大约15us被操作,但是这种运行是在较低较差的频率或者不正确的高频率下运行。MSP430单片机为CPU提供了一个稳定高速的时钟,一般小于6微秒(通常更快),同样执行25条指令仅仅需要9us(6us唤醒+0.125us每条指令的速率执行25条指令的时间),和信息高速即时的连续传递以及即时的计时准确的时钟源的访问。C.5 中断事件驱动的能力是与时钟系统的适应性并行的。中断将CPU从低功耗模式中唤醒,所以单片机有越多的中断,它就有更强的适应性来防止CPU轮流检测的电流消耗和降低功率消耗。轮流检测意味着做功率预算与否的不同,因为它在等待一个事件的发生是会浪费CPU的带宽并且要求额外的电流。一款好的低功耗单片机将是有广泛的中断能力,为它所有的外设都提供中断并且为许多外部的事件提供外部中断。MSP430单片机为16个引脚和所有的外设都提供了中断。一些外设,如Timer_A,Timer_B和ADC12为了总体的适应性有多种中断。C.6 外围设备当选择一款低功耗的单片机的时候,外设的功率消耗和功率管理也是需要考虑的。一些低功耗单片机仅仅是翻新了20-30年没有为低功耗设计的体系做外设。MSP430单片机从一开始就为低功耗作设计,外设拥有低功耗的体系结构。它有一种期待的能力,就是个别的设备可以根据需要与否而选择它是否能够使用,还有更重要的是它可以自动的禁止或者使用这些设备。MSP430中的ADC12这样一个智能设备的例子,如果它没有激活转换功能,那么它就不会消耗电流。当它不在转换时,它就自动的禁止一些它内部的晶振和数字电路,自动有效的关闭了自己。如果一个转换被触发,请求电路会自动的被激活或者打开。协同工作的能力是另一个外设的关键优点。C.7 失电保护许多单片机集成失电保护功能,当功率供应低于正常操作范围时对单片机进行复位。对大多数单片机来说,失电保护电路在操作时需要一个额外的10-70uA的电流。一般使用或者禁止失电保护的功能都被提供来节省功率的消耗。但是失电保护必须100%的时间都在使用中,因为失电是不可预测的。这样失电电流消耗就直接增加了系统功率负担的底线。C.8 管脚泄漏选择一款低功耗单片机时,管脚泄漏电流有时会被忽略,但是在大多数低功耗要求的应用的场合都是必须考虑的。大多数低功耗单片机指明输入泄漏电流为1uA。这样在一个20引脚输入的设备上总消耗将达到20uA。而MSP430单片机指明同样的20引脚输入的设备引脚泄漏电流最大仅为50nA-1uA。C.9 处理效率最后,单片机的处理效率常常被误解。人们经常认为16位的单片机比8位的单片机要求多2倍的存储器,但是16位结构的单片机比8位结构的单片机实际上要求的代码少并且16位单片机通常执行任务更快。举个例子,8位单片机要求在应用中CPU在管理数据时是处于上级,如10位A/D转换数据或者要求16位数学的应用。C.10 总结选择低功耗单片机需要通过对数据手册的调查,但是成就应该是在当电池寿命延长,或者符合电流预算中。附录2Efficient MSP430 Code Synthesis for an FIR FilterABSTRACTDigital filtering can be easily accomplished on the MSP430 using efficient multiplication.1 The tool accompanying this document automatically converts FIR filter coefficients to MSP430 assembly code that can be used in any application. Horners method and CSD format is used to accomplish the efficient multiply operations. The performance of the filter on the MSP430 is shown by evaluating the gain across all frequencies. Performance in terms of CPU cycles, code size, and frequency response of low-pass, high-pass, band-pass, band-stop, and notch filters on the MSP430 is shown in Appendix A. In Appendix C, this application report describes how to compare ultralow-power MCUs. It discusses the key differences between popular low-power MCUs and how to interpret features and specifications and apply them to application requirements. Contents1 Introduction . . . 22 FIR Filter Code Synthesizer. . 23 References . . . 4Appendix A FIR Filter Examples . . . 5Appendix B File List . . . 10Appendix C Choosing An Ultralow-Power MCU.12List of FiguresA-1 Low-Pass FIR Filter Response . . . 5A-2 High-Pass FIR Filter Response. . . 6A-3 Band-Pass FIR Filter Response . . 7A-4 Band-Stop FIR Filter Response . . 8A-5 Notch FIR Filter Response . . 91 IntroductionAn FIR filter, known for its inherent stability and linear phase property, sometimes is an ideal choice for digital filtering.2 The filter coefficients are always floating point numbers that need to be scaled to the nearest integer for their operation in fixed-point machines, such as the MSP430 microcontrollers.3 In addition, such a filtering in the absence of a hardware multiplier becomes expensive in terms of CPU cycles. The solution to both these concerns is Horners method. Horners method has the ability to perform an integer-float multiply, thus eliminating the need for scaling of the filter coefficients. The efficiency in terms of CPU cycles is achieved by using only shift and add instructions to perform the multiplication.1 The tool downloadable with this document generates efficient MSP430 code for any FIR filter, given its coefficients. Additionally, a C wrapper file and data file are generated that perform a frequency sweep of the data to verify the filters performance.2 FIR Filter Code SynthesizerThe FIR filter code synthesizer FIR_filter_codegen.exe is a tool that accompanies this document. Input to this tool are the FIR filter coefficients, filter length, bit resolutions (integer and fractional part) for the coefficients, and the sampling frequency.2.1 Input ParametersWhen the tool is executed, an interactive command window appears asking for the input parameters previously discussed. The performance of the filter code generated entirely depends on these parameters, and entry in the incorrect format leads to wrong code generation and filter performance.2.1.1 Filter CoefficientsThe filter coefficients of the FIR filter in floating point format must be copied and pasted in the file FIR_filter_coeff.dat, and this file must reside in the same directory as the tool.2.1.2 Filter LengthThe filter length corresponds to number of filter coefficients. This number should match the number of coefficients stored in the file FIR_filter_coeff.dat. Any mismatches are not reported by the tool and lead to incorrect filter performance.2.1.3 Bit Resolution for the Filter CoefficientsThe filters performance greatly depends on the resolution chosen to represent the coefficients. Separate bit resolutions are necessary for the integer part and the fractional part. The fractional bit resolution is always chosen to have better resolution as it has a direct impact on performance. This increase in bit resolution results in a proportional increase in code size and CPU cycles. These resolutions (fraction or integer part) are held constant for each coefficient.2.1.4 Sampling FrequencyThe sampling frequency entered should match the sampling frequency that was used to generate the FIR filter coefficients. This parameter is used by the tool to generate sample data across valid frequencies and evaluate the frequency response using the output time samples. Mismatches in this parameter would lead to misinterpretation of the filters performance.2.2 OutputOnce the input parameters are entered, the tool generates a set of files that must be included as anMSP430 project using the IAR Embedded Workbench.2.2.1 Frequency Sweep DataThe file FIR_sine_data.dat is a data file that has sine data for frequencies that range from 10 Hz to (sampling frequency/2) 10 Hz equally spaced over 44 frequencies. For each frequency, 400 data samples in integer format ranging from 2047 to +2047 are generated. This format is chosen to remain consistent with a 12-bit ADC that is present on some of the MSP430 devices. This data facilitates the verification of the generated FIR filters frequency response.2.2.2 FIR Filter MSP430 Assembly CodeThe file FIR_filter.s43 contains the MSP430 assembly code that performs the FIR filtering. Function calls are made to this function on a sample-by-sample basis for each of the 400 samples at every frequency. This function returns one output sample which is then used to evaluate the gain at each frequency.2.2.3 Wrapper C FileThe file FIR_filter_wrapper.c initializes all the variables necessary to simulate the filters performance on the MSP430. It makes function calls to the assembly function FIR_filter.s43. The output samples are accumulated to perform an approximate frequency response by evaluating the gain at the end of 400 samples for each frequency. This normalized gain versus frequency plot is shown in Appendix A for the examples considered. These 44 accumulated gain values are also printed in the Terminal I/O window selected from the View menu of IAR Embedded Workbench. These values can be graphed by entering them in the Excel file FIR_gain_plot.xls.2.3 SummaryIn this section is a summary of instructions that need to be followed to use the FIR filter synthesizer tool.Appendix B lists and describes each file included in the accompanying zip file.To use the FIR filter synthesizer tool:1. Decompress the zip file that accompanies this document.2. A sample coefficient file, FIR_filter_coeff.dat, is provided in the parent directory. To verify the performance of each filter example, overwrite the coefficients in this sample file with the coefficients of the filter example included in the corresponding directories. To generate the code for any FIR filter, paste the new set of coefficients in the sample file, maintaining the same format.3. Execute FIR_filter_codegen.exe and enter the required parameters. Exact instructions have been provided in an accompanying file, Instructions.pdf.4. The output of the tool is a C-wrapper file, MSP430 assembly code, and a sine data file generated in the same directory.5. Create a new C project using IAR, add the C and the assembly files, and build. Open the Terminal I/O window from the View menu of IAR and run the code to see the gain at each frequency.Note: The C wrapper file uses file operations and printf() statements that require a very large code size. Hence, it is recommended to run the project in simulator mode on one of the MSP430 devices that have a larger memory model to test the functionality. The C wrapper file only demonstrates the verification of the FIR filter on the MSP430 using simulated data. In a real application, the MSP430 assembly code file is the only file necessary for FIR filter operation.Note: The tool generates assembly code that is compatible in all of the MSP430 family of devices. However, if CPUx architecture is chosen, the last instruction, ret, in the assembly file FIR_filter.s43 should be replaced by the instruction reta.3 References1. Venkat, Kripasagar, Efficient Multiplication and Division Using MSP430, Texas Instruments, SLAA3292. Mitra, S. K., Digital Signal Processing: A Computer-Based Approach, Second Edition, McGraw-Hill,2001.3. Texas Instruments MSP430 family users guidesAppendix A FIR Filter ExamplesThis appendix shows the performance of basic FIR filters that have been generated using the tool and executing the source files generated. The code size, CPU cycles and app

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论