网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> TI DSP代码示例 >> C2000 >> 文章正文
  利用汇编语言进行F2812编程实现FFT分析常用的库文件-2         ★★★ 【字体:
利用汇编语言进行F2812编程实现FFT分析常用的库文件-2
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-23    

 

rfft32w.asm

;============================================================================
;
; File Name     : rfft_winc.asm
;
; Originator    : Advanced Embeeded Control
;                 Texas Instruments
;
; Description   : This file contains source code to window the input data sequence in the case of
;                 Real FFT modules
;              
; Date          : 26/4/2001 (dd/mm/yyyy)
;===========================================================================   
; Routine Type  : C Callable       
;
; Description   :
; void FFTR_win(FFTxxxR_handle)
; This function windows the 2N point real valued data samples stored as N point complex
; sequence in bit reversed order.( It is used with real FFT modules)
;
;======================================================================
; REAL FFT MODULES
;----------------------------------------------------------------------
;typedef struct {  
;       long *ipcbptr;
;       long *tfptr;              
;       int size;
;       int nrstage;            
;       long *magptr;
;       long *winptr;
;       long peakmag;
;       int peakfrq;
;       int ratio;    
;       void (*init)(void);
;       void (*calc)(void *);
;       void (*split)(void *);
;       void (*mag)(void *);
;       void (*win)(void *);
;       }FFTxxxR;
;======================================================================

                .def    _RFFT32_win      
               
_RFFT32_win:
        
            MOVL    XAR5,*XAR4++    ; XAR5=ipcbptr
            MOVL    XAR6,*+XAR4[6]  ; XAR6=winptr
            MOV     ACC,*+XAR4[2]<<15 ; AH=size/2
            MOVH    AR0,ACC<<2      ; AR0=2*size
            MOVZ    AR7,AH          ; AR7=(size/4)                                 
            SUBB    XAR7,#1         ; AR7=(size/4)-1
            MOVL    XAR4,XAR7       ; AR4=(size/4)-1
           
nextsamp1: 
            MOVL    XT,*XAR6++     
            QMPYL   ACC,XT,*XAR5
            LSL     ACC,#1
            MOVL    *XAR5,ACC       ; *(ipcbptr)=(*ipcbptr)*(*winptr)

            MOVL    XT,*XAR6++     
            QMPYL   ACC,XT,*+XAR5[2]
            LSL     ACC,#1
            MOVL    *+XAR5[2],ACC   ; *(ipcbptr+1)=(*(ipcbptr+1)) X (*(winptr+1))
            NOP    *BR0++      
            BANZ    nextsamp1,AR7--
           
nextsamp2: 
            MOVL    XT,*--XAR6     
            QMPYL   ACC,XT,*XAR5
            LSL     ACC,#1
            MOVL    *XAR5,ACC       ; *(ipcbptr)=(*ipcbptr)*(*winptr)

            MOVL    XT,*--XAR6     
            QMPYL   ACC,XT,*+XAR5[2]
            LSL     ACC,#1
            MOVL    *+XAR5[2],ACC   ; *(ipcbptr+1)=(*(ipcbptr+1)) X (*(winptr+1))
            NOP    *BR0++  
            BANZ    nextsamp2,AR4--
            LRETR


             

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    用来测试TI公司TMS320F281X芯…
    利用汇编语言进行F2812编程实…
    利用汇编语言进行F2812编程实…
    利用汇编语言进行F2812编程实…
    利用汇编语言进行F2812编程实…
    利用汇编语言进行F2812编程实…
    利用汇编语言进行F2812编程实…
    提示TMS320F2812的朋友-关于…
    应用F2812实现全数字交流伺服…
    应用F2812实现全数字交流伺服…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号