亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        CCS仿真軟件中的文件輸入輸出方法

        2012-11-15 22:25:12何望春蔡衛(wèi)平
        中國科技信息 2012年2期
        關鍵詞:浮點數(shù)輸入輸出數(shù)據(jù)類型

        何望春 蔡衛(wèi)平

        (1.九江職業(yè)技術學院后勤管理處; 2.九江職業(yè)技術學院電氣工程學院 ,江西 九江 332007)

        CCS仿真軟件中的文件輸入輸出方法

        何望春1蔡衛(wèi)平2

        (1.九江職業(yè)技術學院后勤管理處; 2.九江職業(yè)技術學院電氣工程學院 ,江西 九江 332007)

        介紹了在CCS集成開發(fā)平臺上,運用探針輸入輸出文件的方法,并通過一個實例詳細說明了探針要求的文件格式和數(shù)據(jù)類型,以及其他數(shù)據(jù)類型的轉(zhuǎn)換。

        CCS;探針;數(shù)據(jù)類型

        CCS;probe point; data format

        引言

        CCS(Code Composer Studio)是TI(Texas Instruments)公司推出的DSP集成開發(fā)平臺,該平臺集成了編輯、編譯連接、調(diào)試及仿真等功能,支持匯編、C語言,并提供多種實時分析和編程方法,是目前功能最全的DSP開發(fā)平臺。在程控交換機等通信設備中,DSP程序的主要功能是運用數(shù)字信號處理的算法,分析和處理大量的實時數(shù)據(jù)。調(diào)試程序的難點在于找到合適的算法,算法程序一般不需要涉及DSP的外圍硬件,因此這部分程序的調(diào)試可以脫離DSP硬件,完全在CCS軟件仿真環(huán)境下進行。事實上程控交換機的DSP程序百分之八十都是在CCS軟仿真平臺上調(diào)試完成的。DSP在實際工作時數(shù)據(jù)是從I/O口輸入輸出的,CCS仿真環(huán)境下則只能在計算機硬盤上讀寫數(shù)據(jù)。DSP的匯編語言不能訪問計算機硬盤,但CCS提供了文件輸入輸出工具,探針就是其中最為常用的一種。以實現(xiàn)FIR濾波器的TMS320C5402匯編程序為例,本文介紹了在CCS3.1仿真軟件中,運用探針輸入輸出文件的方法,并詳細介紹了探針要求的文件格式和DSP要求的數(shù)據(jù)類型,以及其他數(shù)據(jù)類型的轉(zhuǎn)換。

        1. CCS中的探針

        探針(probe)是CCS提供的文件輸入輸出工具,可以將主機硬盤上的數(shù)據(jù)文件導入到DSP內(nèi)存中(當然該DSP是由CCS模擬的),也可以將DSP處理過的數(shù)據(jù)輸出到主機硬盤。關于探針的用法,CCS幫助中有詳細的說明,本文不作贅述。探針作為一種調(diào)試工具,對輸入輸出文件格式有特定的要求,其中常用的一種格式為CCS數(shù)據(jù)文件(Code Composer Studio data file),屬文本文件,包含一行文件頭信息,每個數(shù)據(jù)占一行。其數(shù)據(jù)類型可以是Hexadecimal,Integer,Long,F(xiàn)loat型,在C54x系列DSP中,只能用Hexadecimal或Integer型。文件頭格式如下:

        MagicNumber Format StartingAddress PageNum Length

        其中MagicNumber固定為1651,F(xiàn)ormat為1~4的整數(shù),分別表示以上四種數(shù)據(jù)類型,后面三個量分別表示保存數(shù)據(jù)的起始地址,頁號和數(shù)據(jù)長度。將DSP程序中某行代碼設為探針點后(probe point),從CCS的File菜單中選擇 File I/O,F(xiàn)ile I/O對話框?qū)棾?,允許用戶選擇輸入輸出文件以及接收或輸出數(shù)據(jù)的DSP內(nèi)存的起始地址,數(shù)據(jù)長度。因此StartingAddress PageNum Length這三個數(shù)據(jù)實際上不需要從文件頭獲取,可以把它們設為0。以下是一個CCS數(shù)據(jù)文件的例子:

        1651 1 800 1 10 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000

        2.在FIR濾波器程序中使用探針

        FIR濾波器的差分方程表達式為:

        其中,xn和a0是長度各為255的循環(huán)緩沖區(qū)首地址,輸入數(shù)據(jù)將分批導入xn, 濾波器系數(shù)一次性導入a0,變量x、y保存輸入輸出數(shù)據(jù)。指令:STM #x, AR5為探針點,將第一個輸入數(shù)據(jù)導入到變量x,并將255點濾波器系數(shù)導入到首地址為a0的DSP內(nèi)存中。兩條NOP指令也是探針點,其作用是輸出數(shù)據(jù)y,導入新的輸入數(shù)據(jù)到x,這兩條指令在循環(huán)程序中,每執(zhí)行一次,探針就導入或輸出一次數(shù)據(jù)。

        濾波器系數(shù)通常用MATLAB[2]設計,并且以浮點數(shù)的形式給出,由于 C54xDSP屬定點DSP,采用二進制補碼來表示小數(shù),數(shù)值范圍為-1~+1,故在設計濾波器系數(shù)時應確保其數(shù)值絕對值小于1[3],還要將小數(shù)轉(zhuǎn)換成二進制補碼表示。在CCS中使用探針導入數(shù)據(jù)時,可以是十六進制也可以是十進制。以下是一個轉(zhuǎn)換的實例:

        濾波器系數(shù)以浮點數(shù)形式存放在文件D:dsp_testfilter.dat中,將其轉(zhuǎn)換成二進制補碼表示并存放在文件D:dsp_testhn.dat中。在MATLAB命令行窗口中輸入以下指令:

        然后將hn.dat加上CCS數(shù)據(jù)文件頭1651 2000,即可作為導入文件。輸入信號若是浮點數(shù),可以用同樣的方法進行轉(zhuǎn)換。濾波后的輸出文件也是二進制補碼表示的小數(shù),為了用MATLAB分析濾波的效果,需要將其轉(zhuǎn)換成浮點數(shù)。假設輸出文件位于D:dsp_testyn_fir.dat,將其轉(zhuǎn)換成浮點數(shù)存放在文件D:dsp_testyf.dat中,在MATLAB命令行窗口中輸入以下指令即可:

        輸出文件的前5個數(shù)是CCS數(shù)據(jù)文件頭信息,轉(zhuǎn)換成浮點數(shù)時必須將其丟棄。

        3. 結(jié)語

        CCS和MATLAB是數(shù)字信號處理仿真的兩個重要工具,MATLAB通常作為理論分析的工具,其輸出數(shù)據(jù)可用于CCS仿真,為在DSP芯片上實現(xiàn)做好準備。探針則是CCS中文件輸入輸出的常用工具,數(shù)據(jù)類型的轉(zhuǎn)換是必不可少的,筆者介紹的轉(zhuǎn)換方法簡單實用,易于初學者掌握。由于每次執(zhí)行加有探針點的指令時僅導入或輸出一個數(shù)據(jù),程序執(zhí)行速度較慢,可以修改匯編源程序,一次導入或輸出多個數(shù)據(jù),提高程序執(zhí)行效率。

        [1]戴明楨,周建江編. TMS320C54xDSP結(jié)構(gòu)、原理及應用[M].第一版.北京:北京航空航天大學出版社,2001;161~181

        [2]鄭阿奇 主編. MATLAB實用教程[M]. 第一版.北京:電子工業(yè)出版社,2004;76~83

        [3]吳鎮(zhèn)揚 編著.數(shù)字信號處理的原理與實現(xiàn)[M].第二版.南京:東南大學出版社,2002;124~157

        A Method for File Input/Output in CCS

        Based on the CCS, a method for using probe point is presented in this paper. Probe Point allows user to inject and extract data from a running application.File format for Probe Points and data format for DSP are introduced. A method of transforming other data format into it using MATLAB also is presented in this paper.

        10.3969/j.issn.1001-8972.2012.02.037

        何望春,2003年畢業(yè)于江西理工大學,現(xiàn)為九江職業(yè)技術學院教師,助教;

        蔡衛(wèi)平(通信作者),1995年畢業(yè)于南昌大學,現(xiàn)為九江職業(yè)技術學院講師,研究方向為通信信號處理。

        猜你喜歡
        浮點數(shù)輸入輸出數(shù)據(jù)類型
        詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
        四種Python均勻浮點數(shù)生成方法
        電腦報(2021年11期)2021-07-01 08:26:31
        如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
        Camtasia Studio高清視頻輸入輸出原理及方法
        鐵路信號系統(tǒng)安全輸入輸出平臺
        輸入輸出理論在大學英語聽說課堂中的教學探索
        在C語言中雙精度浮點數(shù)線性化相等比較的研究
        船電技術(2017年1期)2017-10-13 04:23:24
        輸入輸出視角下高職英語教學研究
        非精確浮點數(shù)乘法器設計
        Visual Basic處理浮點DSP芯片數(shù)據(jù)的方法
        日本一区二区三级在线观看 | 国产三级三级三级看三级日本| 97伦伦午夜电影理伦片| 无码日韩精品一区二区三区免费| 水蜜桃精品一二三| 欧美在线 | 亚洲| 欧美成人免费观看国产| 久久精品免费无码区| 伊人精品无码AV一区二区三区| 久久精品免视看国产明星| 日本道免费精品一区二区 | 1234.com麻豆性爰爱影| 超碰观看| 久久婷婷国产色一区二区三区| 大香蕉视频在线青青草| 一区二区三区四区黄色av网站 | 亚洲综合av永久无码精品一区二区| 岛国av无码免费无禁网站| 熟妇人妻无乱码中文字幕| 丰满人妻被中出中文字幕| 午夜无码片在线观看影院| 国产av国片精品| 妺妺窝人体色www在线直播| 91久久综合精品国产丝袜长腿| 91精品国产高清久久久久| 久久精品国产亚洲av热东京热| 国产成人精品一区二区20p| 中文字幕乱码亚洲精品一区| 伊人久久久精品区aaa片| 国产午夜精品久久久久免费视| аⅴ天堂一区视频在线观看| 国产精品三级国产精品高| 天堂影院久久精品国产午夜18禁| 国产免费人成视频在线观看播放播| 蜜芽亚洲av无码精品色午夜| 五月四房播播| 亚洲裸男gv网站| 国产免费无码一区二区三区| 欧美精品久久久久久三级| 久久人妻少妇中文字幕| 中文字幕乱码在线婷婷|