网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: TI德州中文网 >> 技术文库 >> C2000文章 >> C28X >> 正文
  利用汇编语言进行F2812编程实现FFT分析常用的库文件-6           ★★★ 【字体:
利用汇编语言进行F2812编程实现FFT分析常用的库文件-6
作者:D003    文章来源:本站原创    点击数:    更新时间:2007-3-1    

cfft32i.asm

;============================================================================
;
; File Name     : cfft_izc.asm
;
; Originator    : Advanced Embeeded Control
;                 Texas Instruments
;
; Description   : This file contains source code to zero the imaginary parts of
;                 the complex input to the FFT module.
;              
; Date          : 25/2/2002 (dd/mm/yyyy)
;===========================================================================   
; Routine Type  : C Callable       
;
; Description   :
; void FFTC_izc(FFTxxxC_handle)
; This function zeros the imaginary part of the complex input, in the case of
; Complex FFT modules.
;
;======================================================================
; COMPLEX FFT MODULES
;----------------------------------------------------------------------
;typedef struct {  
;        long *ipcbptr;
;        long *tfptr              
;        int size;
;        int nrstage;            
;        int *magptr;
;        int peakmag;
;        int peakfrq;
;        int normflag;
;        int *winptr;
;        void (*init)(void);
;        void (*izero)(void *);
;        void (*calc)(void *);
;        void (*mag)(void *);
;        void (*win)(void *);
;        }CFFT32;
;======================================================================

            .include "sel_q.asm"
          
            .def   _CFFT32_init 
           
_CFFT32_init:           
; Twiddle factor Initialisation
            MOVL    XAR5,#TF_1024P_CFFT     ;
            MOVL    *+XAR4[2],XAR5          ; tfptr->TF_1024P_CFFT
            LRETR
 

        .sect   "FFTtf"

        .if(TF_QFMAT==Q31)
TF_1024P_CFFT:  
        .long   0,13176712,26352928,39528151,52701887,65873638,79042909,92209205,105372028,118530885
        .long   131685278,144834714,157978697,171116733,184248325,197372981,210490206,223599506,236700388,249792358
        .long   262874923,275947592,289009871,302061269,315101295,328129457,341145265,354148230,367137861,380113669
        .long   393075166,406021865,418953276,431868915,444768294,457650927,470516330,483364019,496193509,509004318
        .long   521795963,534567963,547319836,560051104,572761285,585449903,598116479,610760536,623381598,635979190
        .long   648552838,661102068,673626408,686125387,698598533,711045377,723465451,735858287,748223418,760560380
        .long   772868706,785147934,797397602,809617249,821806413,833964638,846091463,858186435,870249095,882278992
        .long   894275671,906238681,918167572,930061894,941921200,953745043,965532978,977284562,988999351,1000676905
        .long   1012316784,1023918550,1035481766,1047005996,1058490808,1069935768,1081340445,1092704411,1104027237,1115308496
        .long   1126547765,1137744621,1148898640,1160009405,1171076495,1182099496,1193077991,1204011567,1214899813,1225742318
        .long   1236538675,1247288478,1257991320,1268646800,1279254516,1289814068,1300325060,1310787095,1321199781,1331562723
        .long   1341875533,1352137822,1362349204,1372509294,1382617710,1392674072,1402678000,1412629117,1422527051,1432371426
        .long   1442161874,1451898025,1461579514,1471205974,1480777044,1490292364,1499751576,1509154322,1518500250,1527789007
        .long   1537020244,1546193612,1555308768,1564365367,1573363068,1582301533,1591180426,1599999411,1608758157,1617456335
        .long   1626093616,1634669676,1643184191,1651636841,1660027308,1668355276,1676620432,1684822463,1692961062,1701035922
        .long   1709046739,1716993211,1724875040,1732691928,1740443581,1748129707,1755750017,1763304224,1770792044,1778213194
        .long   1785567396,1792854372,1800073849,1807225553,1814309216,1821324572,1828271356,1835149306,1841958164,1848697674
        .long   1855367581,1861967634,1868497586,1874957189,1881346202,1887664383,1893911494,1900087301,1906191570,1912224073
        .long   1918184581,1924072871,1929888720,1935631910,1941302225,1946899451,1952423377,1957873796,1963250501,1968553292
        .long   1973781967,1978936331,1984016189,1989021350,1993951625,1998806829,2003586779,2008291295,2012920201,2017473321
        .long   2021950484,2026351522,2030676269,2034924562,2039096241,2043191150,2047209133,2051150040,2055013723,2058800036
        .long   2062508835,2066139983,2069693342,2073168777,2076566160,2079885360,2083126254,2086288720,2089372638,2092377892
        .long   2095304370,2098151960,2100920556,2103610054,2106220352,2108751352,2111202959,2113575080,2115867626,2118080511
        .long   2120213651,2122266967,2124240380,2126133817,2127947206,2129680480,2131333572,2132906420,2134398966,2135811153
        .long   2137142927,2138394240,2139565043,2140655293,2141664948,2142593971,2143442326,2144209982,2144896910,2145503083
        .long   2146028480,2146473080,2146836866,2147119825,2147321946,2147443222,2147483647,2147443222,2147321946,2147119825
        .long   2146836866,2146473080,2146028480,2145503083,2144896910,2144209982,2143442326,2142593971,2141664948,2140655293
        .long   2139565043,2138394240,2137142927,2135811153,2134398966,2132906420,2131333572,2129680480,2127947206,2126133817
        .long   2124240380,2122266967,2120213651,2118080511,2115867626,2113575080,2111202959,2108751352,2106220352,2103610054
        .long   2100920556,2098151960,2095304370,2092377892,2089372638,2086288720,2083126254,2079885360,2076566160,2073168777
        .long   2069693342,2066139983,2062508835,2058800036,2055013723,2051150040,2047209133,2043191150,2039096241,2034924562
        .long   2030676269,2026351522,2021950484,2017473321,2012920201,2008291295,2003586779,1998806829,1993951625,1989021350
        .long   1984016189,1978936331,1973781967,1968553292,1963250501,1957873796,1952423377,1946899451,1941302225,1935631910
        .long   1929888720,1924072871,1918184581,1912224073,1906191570,1900087301,1893911494,1887664383,1881346202,1874957189
        .long   1868497586,1861967634,1855367581,1848697674,1841958164,1835149306,1828271356,1821324572,1814309216,1807225553
        .long   1800073849,1792854372,1785567396,1778213194,1770792044,1763304224,1755750017,1748129707,1740443581,1732691928
        .long   1724875040,1716993211,1709046739,1701035922,1692961062,1684822463,1676620432,1668355276,1660027308,1651636841
        .long   1643184191,1634669676,1626093616,1617456335,1608758157,1599999411,1591180426,1582301533,1573363068,1564365367
        .long   1555308768,1546193612,1537020244,1527789007,1518500250,1509154322,1499751576,1490292364,1480777044,1471205974
        .long   1461579514,1451898025,1442161874,1432371426,1422527051,1412629117,1402678000,1392674072,1382617710,1372509294
        .long   1362349204,1352137822,1341875533,1331562723,1321199781,1310787095,1300325060,1289814068,1279254516,1268646800
        .long   1257991320,1247288478,1236538675,1225742318,1214899813,1204011567,1193077991,1182099496,1171076495,1160009405
        .long   1148898640,1137744621,1126547765,1115308496,1104027237,1092704411,1081340445,1069935768,1058490808,1047005996
        .long   1035481766,1023918550,1012316784,1000676905,988999351,977284562,965532978,953745043,941921200,930061894
        .long   918167572,906238681,894275671,882278992,870249095,858186435,846091463,833964638,821806413,809617249
        .long   797397602,785147934,772868706,760560380,748223418,735858287,723465451,711045377,698598533,686125387
        .long   673626408,661102068,648552838,635979190,623381598,610760536,598116479,585449903,572761285,560051104
        .long   547319836,534567963,521795963,509004318,496193509,483364019,470516330,457650927,444768294,431868915
        .long   418953276,406021865,393075166,380113669,367137861,354148230,341145265,328129457,315101295,302061269
        .long   289009871,275947592,262874923,249792358,236700388,223599506,210490206,197372981,184248325,171116733
        .long   157978697,144834714,131685278,118530885,105372028,92209205,79042909,65873638,52701887,39528151
        .long   26352928,13176712,0,-13176712,-26352928,-39528151,-52701887,-65873638,-79042909,-92209205
        .long   -105372028,-118530885,-131685278,-144834714,-157978697,-171116733,-184248325,-197372981,-210490206,-223599506
        .long   -236700388,-249792358,-262874923,-275947592,-289009871,-302061269,-315101295,-328129457,-341145265,-354148230
        .long   -367137861,-380113669,-393075166,-406021865,-418953276,-431868915,-444768294,-457650927,-470516330,-483364019
        .long   -496193509,-509004318,-521795963,-534567963,-547319836,-560051104,-572761285,-585449903,-598116479,-610760536
        .long   -623381598,-635979190,-648552838,-661102068,-673626408,-686125387,-698598533,-711045377,-723465451,-735858287
        .long   -748223418,-760560380,-772868706,-785147934,-797397602,-809617249,-821806413,-833964638,-846091463,-858186435
        .long   -870249095,-882278992,-894275671,-906238681,-918167572,-930061894,-941921200,-953745043,-965532978,-977284562
        .long   -988999351,-1000676905,-1012316784,-1023918550,-1035481766,-1047005996,-1058490808,-1069935768,-1081340445,-1092704411
        .long   -1104027237,-1115308496,-1126547765,-1137744621,-1148898640,-1160009405,-1171076495,-1182099496,-1193077991,-1204011567
        .long   -1214899813,-1225742318,-1236538675,-1247288478,-1257991320,-1268646800,-1279254516,-1289814068,-1300325060,-1310787095
        .long   -1321199781,-1331562723,-1341875533,-1352137822,-1362349204,-1372509294,-1382617710,-1392674072,-1402678000,-1412629117
        .long   -1422527051,-1432371426,-1442161874,-1451898025,-1461579514,-1471205974,-1480777044,-1490292364,-1499751576,-1509154322
        .long   -1518500250,-1527789007,-1537020244,-1546193612,-1555308768,-1564365367,-1573363068,-1582301533,-1591180426,-1599999411
        .long   -1608758157,-1617456335,-1626093616,-1634669676,-1643184191,-1651636841,-1660027308,-1668355276,-1676620432,-1684822463
        .long   -1692961062,-1701035922,-1709046739,-1716993211,-1724875040,-1732691928,-1740443581,-1748129707,-1755750017,-1763304224
        .long   -1770792044,-1778213194,-1785567396,-1792854372,-1800073849,-1807225553,-1814309216,-1821324572,-1828271356,-1835149306
        .long   -1841958164,-1848697674,-1855367581,-1861967634,-1868497586,-1874957189,-1881346202,-1887664383,-1893911494,-1900087301
        .long   -1906191570,-1912224073,-1918184581,-1924072871,-1929888720,-1935631910,-1941302225,-1946899451,-1952423377,-1957873796
        .long   -1963250501,-1968553292,-1973781967,-1978936331,-1984016189,-1989021350,-1993951625,-1998806829,-2003586779,-2008291295
        .long   -2012920201,-2017473321,-2021950484,-2026351522,-2030676269,-2034924562,-2039096241,-2043191150,-2047209133,-2051150040
        .long   -2055013723,-2058800036,-2062508835,-2066139983,-2069693342,-2073168777,-2076566160,-2079885360,-2083126254,-2086288720
        .long   -2089372638,-2092377892,-2095304370,-2098151960,-2100920556,-2103610054,-2106220352,-2108751352,-2111202959,-2113575080
        .long   -2115867626,-2118080511,-2120213651,-2122266967,-2124240380,-2126133817,-2127947206,-2129680480,-2131333572,-2132906420
        .long   -2134398966,-2135811153,-2137142927,-2138394240,-2139565043,-2140655293,-2141664948,-2142593971,-2143442326,-2144209982
        .long   -2144896910,-2145503083,-2146028480,-2146473080,-2146836866,-2147119825,-2147321946,-2147443222

        .endif
      

        .if(TF_QFMAT==Q30)
TF_1024P_CFFT
        .long   0,6588356,13176464,19764076,26350943,32936819,39521455,46104602,52686014,59265442
        .long   65842639,72417357,78989349,85558366,92124163,98686491,105245103,111799753,118350194,124896179
        .long   131437462,137973796,144504935,151030634,157550647,164064728,170572633,177074115,183568930,190056834
        .long   196537583,203010932,209476638,215934457,222384147,228825464,235258165,241682010,248096755,254502159
        .long   260897982,267283981,273659918,280025552,286380643,292724951,299058239,305380268,311690799,317989595
        .long   324276419,330551034,336813204,343062693,349299266,355522689,361732726,367929144,374111709,380280190
        .long   386434353,392573967,398698801,404808624,410903207,416982319,423045732,429093217,435124548,441139496
        .long   447137835,453119340,459083786,465030947,470960600,476872522,482766489,488642281,494499676,500338453
        .long   506158392,511959275,517740883,523502998,529245404,534967884,540670223,546352205,552013618,557654248
        .long   563273883,568872310,574449320,580004702,585538248,591049748,596538995,602005783,607449906,612871159
        .long   618269338,623644239,628995660,634323400,639627258,644907034,650162530,655393548,660599890,665781362
        .long   670937767,676068911,681174602,686254647,691308855,696337036,701339000,706314559,711263525,716185713
        .long   721080937,725949013,730789757,735602987,740388522,745146182,749875788,754577161,759250125,763894504
        .long   768510122,773096806,777654384,782182683,786681534,791150767,795590213,799999706,804379079,808728167
        .long   813046808,817334838,821592095,825818421,830013654,834177638,838310216,842411232,846480531,850517961
        .long   854523370,858496606,862437520,866345964,870221790,874064853,877875009,881652112,885396022,889106597
        .long   892783698,896427186,900036924,903612776,907154608,910662286,914135678,917574653,920979082,924348837
        .long   927683790,930983817,934248793,937478595,940673101,943832191,946955747,950043650,953095785,956112036
        .long   959092290,962036435,964944360,967815955,970651112,973449725,976211688,978936898,981625251,984276646
        .long   986890984,989468165,992008094,994510675,996975812,999403415,1001793390,1004145648,1006460100,1008736660
        .long   1010975242,1013175761,1015338134,1017462281,1019548121,1021595575,1023604567,1025575020,1027506862,1029400018
        .long   1031254418,1033069992,1034846671,1036584389,1038283080,1039942680,1041563127,1043144360,1044686319,1046188946
        .long   1047652185,1049075980,1050460278,1051805027,1053110176,1054375676,1055601479,1056787540,1057933813,1059040255
        .long   1060106826,1061133483,1062120190,1063066909,1063973603,1064840240,1065666786,1066453210,1067199483,1067905576
        .long   1068571464,1069197120,1069782521,1070327646,1070832474,1071296985,1071721163,1072104991,1072448455,1072751542
        .long   1073014240,1073236540,1073418433,1073559913,1073660973,1073721611,1073741824,1073721611,1073660973,1073559913
        .long   1073418433,1073236540,1073014240,1072751542,1072448455,1072104991,1071721163,1071296985,1070832474,1070327646
        .long   1069782521,1069197120,1068571464,1067905576,1067199483,1066453210,1065666786,1064840240,1063973603,1063066909
        .long   1062120190,1061133483,1060106826,1059040255,1057933813,1056787540,1055601479,1054375676,1053110176,1051805027
        .long   1050460278,1049075980,1047652185,1046188946,1044686319,1043144360,1041563127,1039942680,1038283080,1036584389
        .long   1034846671,1033069992,1031254418,1029400018,1027506862,1025575020,1023604567,1021595575,1019548121,1017462281
        .long   1015338134,1013175761,1010975242,1008736660,1006460100,1004145648,1001793390,999403415,996975812,994510675
        .long   992008094,989468165,986890984,984276646,981625251,978936898,976211688,973449725,970651112,967815955
        .long   964944360,962036435,959092290,956112036,953095785,950043650,946955747,943832191,940673101,937478595
        .long   934248793,930983817,927683790,924348837,920979082,917574653,914135678,910662286,907154608,903612776
        .long   900036924,896427186,892783698,889106597,885396022,881652112,877875009,874064853,870221790,866345964
        .long   862437520,858496606,854523370,850517961,846480531,842411232,838310216,834177638,830013654,825818421
        .long   821592095,817334838,813046808,808728167,804379079,799999706,795590213,791150767,786681534,782182683
        .long   777654384,773096806,768510122,763894504,759250125,754577161,749875788,745146182,740388522,735602987
        .long   730789757,725949013,721080937,716185713,711263525,706314559,701339000,696337036,691308855,686254647
        .long   681174602,676068911,670937767,665781362,660599890,655393548,650162530,644907034,639627258,634323400
        .long   628995660,623644239,618269338,612871159,607449906,602005783,596538995,591049748,585538248,580004702
        .long   574449320,568872310,563273883,557654248,552013618,546352205,540670223,534967884,529245404,523502998
        .long   517740883,511959275,506158392,500338453,494499676,488642281,482766489,476872522,470960600,465030947
        .long   459083786,453119340,447137835,441139496,435124548,429093217,423045732,416982319,410903207,404808624
        .long   398698801,392573967,386434353,380280190,374111709,367929144,361732726,355522689,349299266,343062693
        .long   336813204,330551034,324276419,317989595,311690799,305380268,299058239,292724951,286380643,280025552
        .long   273659918,267283981,260897982,254502159,248096755,241682010,235258165,228825464,222384147,215934457
        .long   209476638,203010932,196537583,190056834,183568930,177074115,170572633,164064728,157550647,151030634
        .long   144504935,137973796,131437462,124896179,118350194,111799753,105245103,98686491,92124163,85558366
        .long   78989349,72417357,65842639,59265442,52686014,46104602,39521455,32936819,26350943,19764076
        .long   13176464,6588356,0,-6588356,-13176464,-19764076,-26350943,-32936819,-39521455,-46104602
        .long   -52686014,-59265442,-65842639,-72417357,-78989349,-85558366,-92124163,-98686491,-105245103,-111799753
        .long   -118350194,-124896179,-131437462,-137973796,-144504935,-151030634,-157550647,-164064728,-170572633,-177074115
        .long   -183568930,-190056834,-196537583,-203010932,-209476638,-215934457,-222384147,-228825464,-235258165,-241682010
        .long   -248096755,-254502159,-260897982,-267283981,-273659918,-280025552,-286380643,-292724951,-299058239,-305380268
        .long   -311690799,-317989595,-324276419,-330551034,-336813204,-343062693,-349299266,-355522689,-361732726,-367929144
        .long   -374111709,-380280190,-386434353,-392573967,-398698801,-404808624,-410903207,-416982319,-423045732,-429093217
        .long   -435124548,-441139496,-447137835,-453119340,-459083786,-465030947,-470960600,-476872522,-482766489,-488642281
        .long   -494499676,-500338453,-506158392,-511959275,-517740883,-523502998,-529245404,-534967884,-540670223,-546352205
        .long   -552013618,-557654248,-563273883,-568872310,-574449320,-580004702,-585538248,-591049748,-596538995,-602005783
        .long   -607449906,-612871159,-618269338,-623644239,-628995660,-634323400,-639627258,-644907034,-650162530,-655393548
        .long   -660599890,-665781362,-670937767,-676068911,-681174602,-686254647,-691308855,-696337036,-701339000,-706314559
        .long   -711263525,-716185713,-721080937,-725949013,-730789757,-735602987,-740388522,-745146182,-749875788,-754577161
        .long   -759250125,-763894504,-768510122,-773096806,-777654384,-782182683,-786681534,-791150767,-795590213,-799999706
        .long   -804379079,-808728167,-813046808,-817334838,-821592095,-825818421,-830013654,-834177638,-838310216,-842411232
        .long   -846480531,-850517961,-854523370,-858496606,-862437520,-866345964,-870221790,-874064853,-877875009,-881652112
        .long   -885396022,-889106597,-892783698,-896427186,-900036924,-903612776,-907154608,-910662286,-914135678,-917574653
        .long   -920979082,-924348837,-927683790,-930983817,-934248793,-937478595,-940673101,-943832191,-946955747,-950043650
        .long   -953095785,-956112036,-959092290,-962036435,-964944360,-967815955,-970651112,-973449725,-976211688,-978936898
        .long   -981625251,-984276646,-986890984,-989468165,-992008094,-994510675,-996975812,-999403415,-1001793390,-1004145648
        .long   -1006460100,-1008736660,-1010975242,-1013175761,-1015338134,-1017462281,-1019548121,-1021595575,-1023604567,-1025575020
        .long   -1027506862,-1029400018,-1031254418,-1033069992,-1034846671,-1036584389,-1038283080,-1039942680,-1041563127,-1043144360
        .long   -1044686319,-1046188946,-1047652185,-1049075980,-1050460278,-1051805027,-1053110176,-1054375676,-1055601479,-1056787540
        .long   -1057933813,-1059040255,-1060106826,-1061133483,-1062120190,-1063066909,-1063973603,-1064840240,-1065666786,-1066453210
        .long   -1067199483,-1067905576,-1068571464,-1069197120,-1069782521,-1070327646,-1070832474,-1071296985,-1071721163,-1072104991
        .long   -1072448455,-1072751542,-1073014240,-1073236540,-1073418433,-1073559913,-1073660973,-1073721611

        .endif

欢迎点击进入:"61IC中国电子在线"官方网站     文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    F2812开发板:2812EVM-III开发
    用来测试TI公司TMS320F281X芯
    利用汇编语言进行F2812编程实
    利用汇编语言进行F2812编程实
    利用汇编语言进行F2812编程实
    利用汇编语言进行F2812编程实
    利用汇编语言进行F2812编程实
    利用汇编语言进行F2812编程实
    TMS320F2812的延时程序
    关于TMS320LF2407异步串行例
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:TC 湘ICP备06016957号