第一篇:尉瑋自薦書 文檔
個人自薦書
尊敬的校領導:
您好!
首先,真誠地感謝您從百忙之中抽出寶貴時間來看我的自薦材料。
我叫尉瑋,是忻州師范學院的本科畢業生,專業是體育教育。我的求職意向是中學體育教師。
我來自農村,艱苦的條件磨練出我頑強拼搏、不怕吃苦的堅韌個性。我很平凡,但我不甘平庸。未來的道路上充滿了機遇與挑戰,我正激越豪情、滿懷斗志準備迎接。我堅定地認為:天生我材必有用,付出總會有回報!
“厚學啟智,修德樹人” 作為師范大學生的我,時刻牢記這一校訓,為培養良好的個人修養,我不斷磨練自己,積極參加校內外各項活動,自覺培養各方面的能力。2007年3月初,我們進行了為期4個月的扶貧定崗實習,通過實地教學,使我不斷在實踐中完善自己,并結合當地的實際情況,自己創新了一種教學方法,受到許多老師的認可和贊揚。自己也有了一定得教學經驗和方法,進一步完善和充實自己。2007年6月實習完畢被代縣實驗小學評為“優秀教師”稱號。知識就是力量,隨著社會的高速發展,在大學所學的東西已遠遠不能滿足社會的需要,為充實自己、完善自己,我以滿腔熱情、積極進取的創業精神,為成為一名優秀的人民教師而奮斗著。雖然,我是一個即將畢業的教學新手,但我相信,有你們的栽培和熏陶,我也會和你們一樣,做得比別人更好,我能用我出色的表現證明我的能力,證明您明智的選擇。
大學時期,在抓好專業課學習的同時,我更注重的是綜合素質的提高。在校期間,我選修了家電與維修、公共關系、領導科學、寫作等課程;自學了網頁制作、計算機編程、計算機的基本操作等,并閱讀了大量與計算機專業有關的書籍,使自己在計算機方面有一定的造詣。
我深深地懂得:昨天的成績已成為歷史,在這個競爭激烈的今天,只有腳踏實地、堅持不懈地努力,才能獲得明天的輝煌;只有不斷培養能力,提高素質,挖掘內在的潛能,才能使自己立于不敗之地。
本著檢驗自我、鍛煉自我、展現自我的目的,我來了,也許我并不完美,但我很自信。給我一次機會,我會盡我最大的努力讓您滿意。我將以自己的青春和智慧無悔地奉獻給貴單位。“青出于藍而勝于藍”是我執著的追求。“天道酬勤”是我的人生信念。
最后,祝貴單位事業更上一層樓!全體員工健康進步!
此致
敬禮
自薦人: 尉 瑋
第二篇:尉郭學校
樂亭縣中堡鎮初級中學
“強師德、優行風”教育實踐活動查擺工作總結
“強師德、優行風”是關系到教育工作的大事,是德育工作順利進行的可靠保證。建設一支師德高尚、素質精良的教師隊伍,是提高教育教學工作的關鍵。在師德師風建設自查自糾階段,我們著重抓了以下幾項工作。
一、提高教師的思想政治素質
引導廣大教師認真學習“三個代表”重要思想,深入落實科學發展觀,牢固樹立正確的世界觀、人生觀和價值觀,以優良的思想政治素質影響和引領學生。做到堅持每周四下午集中學習,其余時間個人自學。主要學習與師德相關方面的材料,內容主要有:《中小學教師職業道德規范》、《教師法》、《未成年人保護法》、《義務教育法》等法律法規和規范要求。從思想上明確作為一名教師應遵循的職業道德規范。要求全體教師讀書筆記不少于4篇,4篇學習心得,學校收集整理裝訂成冊,便于相互學習。
二、對照標準自查自糾提高認識
通過學習法律法規,要求全體教師從思想上和行為上回顧自己的從教經歷,對自身在教育教學過程中的師德師風問題進行反思和總結。教師存在的問題主要有,在教學工作中不能加強自身業務學習,不深鉆業務,不求上進,不思進取。工作馬馬虎虎,批改不認真,甚至還存在著體罰和變相體罰學生的現象。在思想上至重視知識的傳授,不注重學生道德行為習慣的養成教育,即教書不育人。針對教師自身存在的問題,教師都寫出了書面自查材料,內容客觀全面,認識深刻,找出了不足和存在的問題。在集中學習時進行深刻剖析,提出自己的整改措施并付諸于行動。
三、齊抓共管加強領導落實責任
我校建立了師德師風建設領導機構,按“誰主管誰負責”的原則,把責任目標落實到有關責任人,與教學工作結合起來。成立了以校長為組長,副校長為副組長的師德師風建設工作領導小組。結合我校工作實際,制訂了切實可行的師德師風建設實施方案,確定了具體的實施
步驟及工作措施。
四、建立考核制度,增強教師職業道德的自覺性
我校對教師進行考核和評估,保證師德師風建設不走過場。我們建立教師考核制度,從兩方面入手,一是教師師德達標的日常考核記載,包括學校組織的一系列教學活動,二是一年一度的師德評估工作。做到對教師的先進事跡和違法行為隨時記錄,作為教師職業道德評估考核、晉級、評模、獎懲的主要依據,對于師德高尚、業務精良、學生愛戴、家長信賴的教師在評優工作中給予照顧。同時,實行一票否決,堅決杜絕體罰和變相體罰學生的現象。
五、師德師風建設效果顯著
通過開展師德師風建設活動,提高了教師的教書育人水平,端正了教學思想。在教學活動中,廣大教師能夠積極主動地學習教育教學理念,積極參與教研活動,認真備課,精心批改,學生的課外作業具有開放性和靈活性,學科與生活緊密連接。在學校組織的“說講評”活動中,教師們能夠積極參與,許多青年教師求真務實,不斷進取,學校的教學工作開展的非常順利,教學效果十分明顯。在傳授知識的同時,教師注重了學生的養成教育,從學生生活中的點滴小事做起,用自己的一言一行感染著學生。規范學生的行為,學校的學習氛圍濃厚了。
六、找出不足制定下階段工作目標
在師德師風建設中,我們還存在著以下幾方面的問題:
1、學校建設沒有自己的特色。
2、缺乏學校的管理文化。
3、校園文化氛圍少。針對這些問題,我校將廣泛深入地抓教育,強化學校的管理制度,用制度來管理學校。多渠道,全方位創設校園文化氛圍,進一步促進文明行風的形成。
第三篇:尉曉松總結
2010---2011第一學期
工 作總結1
教師:尉曉松
回顧一學期的學校生活,我感到欣慰。欣慰的是我生活在一個團結的充滿人情味的教師群體氛圍中,尊敬的領導、熱情的教師和活潑可愛的學生讓我感到了大家庭般的溫暖。在一學期中思來想去,我就從以下幾方面做該學期總結: 一,政治思想:
堅持四項基本原則,堅持改革開放,堅持馬列主義毛澤東思想,高舉鄧小平理論的偉大旗幟,緊密的團結在以胡錦濤同志為核心的黨中央周圍,深刻貫徹“三個代表”的指導思想,落實科學發展觀,全面貫徹國家教育方針,全面推進素質教育,全面提高教育質量。認真落實《義務教育法》、《海淀區“十二五時期的教育發展規劃》。我積極參加各種學習培訓,認真參加政治學習,為了提高自己的思想覺悟,每周五我認真學習教師職業道德。嚴格遵守《中小學教師職業道德規范》要求,落實教育局、學校工作部署,以重實際,抓實事,求實效為教學工作的基本原則,以培養學生創新精神和實踐能力為重點,以新課程改革為契機,深化課堂教學改革,認真落實課程計劃,落實教學常規,落實教學改革措施,大力推進素質教育,我還深知要教育好學生,教師必須先以身作則,時時做到教書育人、言傳身教、為人師表,以自己的人格、行為去感染學生。作為一名教師自身的師表形象要時刻注意,我在注意自身師表形象的同時非常重視對學生的全面培養。因為我深信良好的品行是每個人身上最美的東西,針對社會這一大氣候和學生這一小氣候我把學生的德育工作放到了最重要的地位。在工作中,我積極、主動、勤懇、責任心較強,樂于接受學校布置的各項工作;任勞任怨。在不斷的學習中,努力使自己的思想覺悟、理論水平、業務能力都得到較快的提高。加快形成自己的上課風格。為把我國建設成為富強、民主、文明的社會主義國家而奮斗!為培養德智體等全面發展的建設者和接班人而不懈的努力工作!
二,業務水平:
我從事科任教學工作,擔負著校內“學前班至六年級的品德與社會和四、五、六年級綜合實踐等課程教學,為此,我從以下幾個方面努力提高教學質量。課前,我認真仔細的進行備課,根據班級學生特點,對教案進行認真的修改,努力做到既減輕學生的負擔,又提高教學質量。其次,教學中培養學生良好的學習習慣。我思想上要求進步,努力學習政治理論,重視提高政治素質,我忠誠黨的教育事業,熱愛學生,有正氣,有拼勁,有責任心。平日我深鉆業務,研究教法,盡力使課堂教學有深度、有廣度,有梯度。我通過舉辦體育運動會來培養學生熱愛祖國、愛人民、使學生強身健體,讓他們對人生充滿熱愛。
三,工作態度:
我熱愛黨的教育事業,熱愛學生,工作上嚴于律己,責任心強,工作上心細,不顧個人身體,一心撲在教學上,有奉獻精神。在工作中能夠求真務實、開拓進取、大膽創新、樂于奉獻,十四年來,我能夠以師德規范嚴格要求自己,以身作則,時時處處做學生表率,凡是要求學生做到的,我自己首先做到。此外,我還能夠尊敬領導,團結同事,積極參加學校的各種活動,遵守學校的一切規章制度。我謙虛謹慎, 戒驕戒躁.在工作中, 虛心學習同事的先進教學經驗, 見賢思齊, 從善如流.主動與同事搞好關系.言語謹慎, 舉止得體, 處處以師德標準要求自己.我平時注意學習教育理論,刻苦鉆研業務,努力改進教學教法,積極投身教育教學改革,工作肯于鉆研,勤于實踐。四,工作業績:
1,綜合課豐富多彩、學生實踐能力明顯增強
綜合課我開展了豐富多彩的實踐活動。我在學校我組織學生種植葫蘆等植物、培養學生不怕臟、不怕累的老一輩優良傳統。我還組織學生動手制作學習模型、通過動手動腦提高學生綜合實踐能力!
2,品德與社會課多以品德形成為主、筆記記錄為輔
我針對教學中發現的問題細心觀察、認真組織學生學習、我大量網上收集資料,例如:我國的端午節的來歷---我下載《屈原》給同學觀看;青銅器的發展,我到處搜集影片資料,終于買到了《考古中國》。本學期區級抽測五年級品德和綜合取得了比較優異的成績,學生的成績有了相應的提高!
3,衛生工作任重而道遠
我深深的知道衛生是一個長期復雜的工作,面對瘟疫的侵襲,我制定了《辛莊小學衛生工作條例 》充分完善了辛莊小學的衛生管理制度,使學校的學生衛生有了明顯的改善,我制定的規章制度明確要求班主任在衛生工作中的重要性,完善了學校衛生的管理編制制度,每天要求班主任晨檢監察學生身體健康狀況,如發現學生不良反應,根據不同程度啟動相應的應急預案!本學期初,我完成了區級安排的查漏補種、牙齒加氟、乙腦疫苗接種、學生體檢及流感疫苗的接種工作,并受到了地段醫院的好評!
五、嚴格執行學校規章制度,做教師的表率。
一學期來,我能認真履行崗位職責,嚴格遵守學校規章制度,堅持早到校,晚離校,自始至終做好工作,堅決服從上級安排,做好各項工作,與教師搞好團結。
六、考勤
在出勤方面本人能依時參加業務學習,準時參加政治學習并認真做好筆記,寫下自己的聽講感想。準時上下班,不遲到,不早退。依時參加值日、升旗、校會。
第四篇:dsp實驗指導書尉
電氣工程學院
《DSP技術及應用》
實驗指導書
尉學軍編寫
適用專業:電子信息工程
貴州大學 二OO 八年八月
前言
《數字信號處理》實驗是理論教學的深化和補充,具有較強的實踐性,是一門重要的專業必修課,可作為通信類、電子類專業學生的選修課。所開設的實驗以具體實例為實驗內容,讓學生深刻理解DSP芯片的特點,培養學生應用DSP設計解決實際問題的能力。通過上機與實驗,理解實驗原理及實驗方案,掌握正確的操作規程,掌握5410USB EVM實驗箱的正確使用方法。掌握CCS軟件的使用,熟練掌握DSP的匯編語言的編寫和程序調試,掌握DSP的中斷技術和定時器的初始化方法以及應用,以及利用串口進行數據采集。并要求學生利用北京聞亭5410USB EVM實驗箱進行數字式信號發生器和濾波器的設計。
作者在此設計了11個實驗,其中4個驗證性實驗,6個設計性實驗,1個綜合性實驗。在開設實驗過程中,可以根據大綱選作部分實驗。
目錄
1、實驗一:CCS的安裝與simulate的使用?????????????????????????????????????????????????????3
2、實驗二:匯編語言基本算術運算????????????????????????????????????????????????????????????????7
3、實驗三:程序的控制和轉移??????????????????????????????????????????????????????????????????????10
4、實驗四:數字式正弦信號發生器???????????????????????????????????????????????????????????????14
5、實驗五:FIR數字濾波器 ?????????????????????????????????????????????????????????????????????????21
6、實驗六:IIR數字濾波器 ?????????????????????????????????????????????????????????????????????????27
7、實驗七: 圖象的伽瑪增強?????????????????????????????????????????????????????????????? ??????????35
8、實驗八: 快速傅立葉變換(FFT)的實現??????????????????????????????????????????????????????42
9、實驗九: 控制XF引腳周期性變化?????????????????????????????????????????????????????????????49
10、實驗十: 多通道緩沖串口的使用?????????????????????????????????????????????????????????????54
11、實驗十一: DTMF算法設計和DSP實現?????????????????????????????????????????????????????62
12、實驗報告基本內容要求????????????????????????????????????????????????????????????????????????66
13、實驗報告格式??????????????????????????????????????????????????????????????????????????????????????????68
14、參考文獻?????????????????????????????????????????????????????????????????????????????????????????????????70
實驗一: CCS的安裝與simulate的使用
實驗學時:2 實驗類型:驗證 實驗要求:必修
一、實驗目的
學會CCS的安裝和設置, 熟悉程序的開發流程, 初步掌握Simulator的使用方法.二、實驗內容
安裝CCS軟件,并利用CCSsetup進行設置 對一個簡單程序進行調試
三、實驗原理、方法和手段
利用軟件對指令進行仿真分析。
四、實驗組織運行要求
根據本實驗的特點、要求和具體條件,采用教師簡單講解,學生自己動手操作的形式。
五、實驗條件
計算機一臺
六、實驗步驟
1、CCSset 的設置
CCS設置程序是用于建立CCS集成開發環境與目標板或simulator之間通信的接口.CCS是一個開放的環境,通過設置不同的驅動完成對不同環境的支持.本教案以CCS2.0為例說明CCS下的驅動設置方法.假設安裝路徑為: d:ti下,對CCS的 設置如下:
(1)雙擊桌面上的”setup ccs 2(c5000)”,開始運行程序,回出現如圖1-1所示的界面;3
圖1-1 CCS的首界面(2)單擊”CLOSE”按紐關閉對話框.(3)在“Available Board/Simulator Types”欄選擇 “54xx simulator”在“Board Propertis”對話框中點擊按紐“next”,一直到“Finish”如圖1-2所示。
圖1-2 選擇仿真板界面
此處對要仿真的方式進行選擇,是進行軟件仿真(Simulator)還是硬件仿真(Eimulator),并可以選擇要仿真的板子的型號,在此我們選擇軟件仿真.用的是C54xx Simulator.(4)在菜單File中選擇”Start Code Composer Studio”,啟動CCS 5000.設置完畢
2、一個簡單DSP程序的調試
(1)創建工程
運行CCS 5000(54XX Simulaor/CPU)
在Project菜單中選擇New項,將彈出Project Creation的窗口
圖 1-3 創建工程界面
將新建的工程存入E盤,CCS將建立一個名為*.pjt的工程,此文件保存了工程的設置信息及工程中的文件引用情況.(2)將文件添加到工程
從Files->new菜單中選擇Source File,輸入源程序.這里請大家輸入以下的源程序.將程序存為*.asm的程序.title “wx1.asm”.mmregs STACK.usect “STACK”,10H.bss a,4.bss x,4.bss y,1.def start.data table:.word 1,2,3,4.word 8,6,4,2.text start: STM #0,SWWSR STM #STACK+10H,SP STM #a,AR1 RPT #7 MVPD table,*AR1+ LD #1,DP CALL SUM end: B end SUM: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@y 5
RET.end 從Project菜單中選取 Add Files to Project,將剛才編寫的程序添加到本工程.雙擊的Source右邊的”+”,可以觀察到剛才所添加的源文件.(3)生成和運行程序
執行菜單Project->Rebuild All,對文件進行編譯,匯編,鏈接,Output窗口將顯示編譯,匯編,鏈接的信息,錯誤提示等.最后生成*.out文件.編譯通過時會出現兩個警告.圖1-4 Output窗口
執行菜單Project->Load Program,將剛才所生成的*.out文件加載到DSP中,CCS將會自動打開一個反匯編窗口,顯示加載程序的反匯編指令.(4)觀察程序結果:
分別點擊菜單Viex->Memory和Registers可以觀察程序執行后存儲器的變化,程序執行的結果以及寄存器值的變化情況
七、思考題
1.按照實驗要求寫出實驗報告;將程序顯示的結果粘貼到實驗報告里面.2.程序調試過程中,出現什么錯誤,什么原因造成的,怎樣改正的?
3.熟悉CCS其他菜單的功能,如何設置斷點進行程序調試?
八、實驗報告
在實驗分析過程中,要對寄存器的變化以及存貯器的分配有仔細的分析,實驗報告要將程序結果,存儲器和寄存器的結果抓下來。
九、其它說明
1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則;
2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情;
3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。
實驗二:匯編語言基本算術運算
實驗學時:2 實驗類型:驗證 實驗要求:必修
一、實驗目的
進一步熟悉CCS進行程序編譯,調試的步驟.掌握進行算術運算的常用指令,以及偽指令的作用.掌握匯編語言進行整數運算,小數運算以及雙操作數運算.浮點運算的方法.注意雙操作數運算所允許使用的輔助寄存器.二、實驗內容
加減法和乘法運算 小數運算
三、實驗原理、方法和手段
利用軟件對指令進行仿真分析。
四、實驗組織運行要求
根據本實驗的特點、要求和具體條件,采用教師簡單講解,學生自己動手操作的形式。
五、實驗條件
計算機一臺
六、實驗步驟
1、計算 z=x+y-w
.tiltle “example.asm”.mmregs STACK.usect “stack”,10H
.bss x,1.bss y,1.bss w,1.bss z,1.def start.data table:.word 10,26,23.text Start: STM #0,SWWSR STM #STACK+10H,SP STM #x,AR1 RPT #2 MVPD table,*AR1+ CALL SUMB end: B end SUMB: LD @x,A ADD @y,A SUB @w,A LD #1,DP STL A,@z RET.end
2、乘加運算
.tiltle “example.asm”.mmregs STACK.usect “stack”,10H
.bss a,4.bss x,4.bss y,1.def start.data table.word 1,2,3,4.word 8,6,4,2
.text start: STM #0,SWWSR STM #STACK+10H,SP STM #x,AR1 RPT #7 MVPD table,*AR1+ CALL SUM end: B end SUM: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@Y RET.end
3、小數運算
.tiltle “example.asm”.mmregs STACK.usect “stack”,10H.bss a,4.bss x,4
.bss y,1.def start.data table.word 1*32768/10.word 2*32768/10.word-3*32768/10.word 4*32768/10.word 8*32768/10.word 6*32768/10.word-4*32768/10.word-2*32768/10 start: SSBX FRCT STM #a,AR1 RPT #7 MVPD table,*AR1+ STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@Y end: B end.end 觀察程序結果: 分別點擊菜單Viex->Memory和Registers可以觀察程序執行后存儲器的變化,程序執行的結果以及寄存器值的變化情況.七、思考題
1.按照實驗要求寫出實驗報告;將程序顯示的結果粘貼到實驗報告里面.2.程序調試過程中,出現什么錯誤,什么原因造成的,怎樣改正的? 3.在小數運算的過程中,小數大于1,比如a2=1.2,程序如何修改.八、實驗報告
要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。
九、其它說明
1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則;
2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情;
3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。
實驗三:程序的控制和轉移
實驗學時:2 實驗類型:驗證 實驗要求:必修
一、實驗目的
了解堆棧的使用方法,掌握指令的重復操作,程序的跳轉,調用和返回.掌握條件算符組合時候應注意的三點;掌握*.cmd文件,特別是偽指令MEMORY,SECTION的作用.二、實驗內容
程序的轉移和調用,重復執行,堆棧的使用
三、實驗原理、方法和手段
利用軟件對指令進行仿真分析。
四、實驗組織運行要求
根據本實驗的特點、要求和具體條件,采用集中講解和學生動手的形式。
五、實驗條件
安裝CCS 的電腦一臺
六、實驗步驟
程序調試步驟參考實驗一
1、程序的轉移和調用.title “example.asm”.mmregs STACK.usect “stack”,10H;.bss x,5.bss y,1.def start.data table:.word 10,30,4,5,6.text start: STM #0,SWWSR STM #STACK+10H,SP;SP= STM #x,AR1;AR1= RPT #4 MVPD table,*AR1+;AR1=
LD #0,A CALL SUM end: B end SUM: STM #x, AR3 STM #4,AR2 loop: ADD *AR3+,A BANZ loop,*AR2-STL A,@y;AR2= , AR3= ,A= RET.end 將以上文件存為*.ASM格式.以下是*.CMD文件: *.obj;注意:此處文件名要與上面的*.ASM文件的名字要一致.-o *.out-m *.map-e start MEMORY { PAGE 0: EPROM: org=0E000H len=0100H VECS : org=0FF80H len=0004H PAGE 1: SPRAM: org=0060H len=0020H DARAM: org=0080H len=0100H } SECTIONS {.text :>EPROM PAGE 0.data :>EMROM PAGE 0
.bss :>SPRAM PAGE 1 STACK :>DARAM PAGE 1.vectors :>VECS PAGE 0 } 2)堆棧段的初始化
.title “wxample3.asm”.mmregs size.set 100 stack.usect “STK”,10H.bss length,10H.def start.text start: STM #0,SWWSR STM #stack+size,SP 11
LD #-8531,A STM #length,AR1 MVMM SP,AR7 loop: STL A,*AR7-BANZ loop,*AR1-.end CMD文件 example.obj-o example.out-m example.map-e start MEMORY { PAGE 0: EPROM :ORG=0E000H,LEN=0100h VECS: ORG=0FF80H,LEN=0004H PAGE 1: SARAM: ORG=0060H,LEN=0010H;DARAM: ORG=0070H,LEN=0100H } SECTIONS {.text :>EPROM PAGE 0.data :>EPROM PAGE 0.bss :>SARAM PAGE 1.STACK :>DARAM PAGE 1 }
3、重復操作
下面程序實現對數組進行初始化以后再對每個元素加1.title “example.asm”
.mmregs stack.usect “STACK”,10H.bss x,5.def start.text start: STM #x,AR1 LD #2,A;將每個數組初始化為2 RPT #4 STL A,*AR1+ LD #1,16,A STM #4,BRC STM #X,AR4 PRTB next-1 12
ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B end: B end.end
七、思考題
1. 按照實驗要求寫出實驗報告;將程序顯示的結果粘貼到實驗報告里面.2. 程序調試過程中,出現什么錯誤,什么原因造成的,怎樣改正的? 3. 簡要寫出*.cmd文件,特別是偽指令MEMORY,SECTION的作用 4. 試將程序1的運行結果填寫的相應的橫線上。
八、實驗報告
要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。
九、其它說明
1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則;
2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情;
3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。
實驗四:數字式正弦信號發生器
實驗學時:2 實驗類型:設計型 實驗要求:必修
一、實驗目的
掌握正弦信號發生器的算法;學會用斷點進行程序調試.二、實驗內容
利用DSP設計一個正弦信號發生器
三、實驗原理、方法和手段
在高等數學中,正弦函數和余弦函數可以展開為泰勒級數,其表達式為: x3x5x7 sinx=x-+-+? 3!5!7!x2x4x6 cosx=1-+-+? 2!4!6!如果要計算一個角度的正弦和余弦,可以取泰勒級數的前5項進行近似計算.上兩個式子可以化為: x2x2x2x2 sinx=x(1-(1-(1-(1-))))2*34*56*78*9x2x2x2x2 cosx=1-(1-(1-(1-)))23*45*67*8 然后利用這兩個式子,計算出0
o___
45(間隔為0.5)的正弦和余弦值.o___
oo 再利用sin2x=2sinxcos公式,計算0 最后通過復制取反,獲得0
o___
o
90的正弦值.o
359的正弦值.四、實驗組織運行要求
根據本實驗的特點、要求和具體條件,采用集中講授和學生動手的形式。
五、實驗條件
安裝CCS軟件的電腦一臺
六、實驗步驟
程序調試步驟參考實驗一
1、源程序
.mmregs.def start.ref d_xs,d_sinx,d_xc,d_cosx,sinx,cosx sin_x:.usect “sin_x”,360 STACK.usect “STACK”,10H PA0.set 0 k_theta.set 286 start:.text STM #STACK+10H,SP STM k_theta,AR0 STM 0,AR1 STM #sin_x,AR6 STM #90,BRC RPTB loop1-1 LDM AR1,A LD #d_xs,DP STL A,@d_xc STL A,@d_xs CALL sinx CALL cosx LD #d_sinx,DP LD @d_sinx,16,A MPYA @d_cosx STH B,1,*AR6+ MAR *AR1+0 ;計算0—45度的正弦值 loop1: STM #sin_x+89,AR7 STM #88,BRC RPTB loop2-1 LD *AR7-,A STL A,*AR6+ ;計算45-89度的正弦值 loop2: STM #179,BRC STM #sin_x,AR7 RPTB loop3-1 LD *AR7+,A NEG A STL A,*AR6+ ;計算90-179度的正弦值 loop3: STM #sin_x,AR6 STM #1,AR0 STM #360,BK ;計算180-359度的正弦值
loop4: PORTW *AR6+0%,PA0 B loop4
sinx: sinx子程序.def d_xs,d_sinx.data table_s.word 01C7H.word 030BH.word 0666H.word 1556H d_coef_s.usect “coef_s”,4 d_xs.usect “sin_vars”,1 d_square_xs.usect “sin_vars”,1 d_temp_s.usect “sin_vars”,1 d_sinx.usect “sin_vars”,1 d_l_s.usect “sin_vars”,1.text SSBX FRCT STM d_coef_s,AR5 RPT #3 MVPD #table_s,*AR5+ STM #d_coef_s,AR3 STM #d_xs,AR2 STM #d_l_s,AR4 STM #7FFFH,d_l_s SQUR *AR2+,A ST A,*AR2 ||LD *AR4,B MASR *AR2+,*AR3+,B,A MPYA A STH A,*AR2 MASR *AR2-,*AR3+,B,A MPYA *AR2+ ST B,*AR2 || LD *AR4,B MASR *AR2-,*AR3+,B,A MPYA *AR2+ ST B,*AR2 ||LD *AR4,B MASR *AR2-,*AR3+,B,A MPYA d_xs STH B,d_sinx RET
cosx: ; cosx子程序.def d_xc,d_cosx.data table_c.word 0249H.word 0444H.word 0aabH.word 4000H d_coef_c.usect “coef_c”,4 d_xc.usect “cos_vars”,1 d_square_xc.usect “cos_vars”,1 d_temp_c.usect “cos_vars”,1 d_cosx.usect “cos_vars”,1 c_l_c.usect “cos_vars”,1.text SSBX FRCT STM d_coef_c,AR5 RPT #3 MVPD #table_c,*AR5+ STM #d_coef_c,AR3 STM #d_xc,AR2 STM #c_l_c,AR4 STM #7FFFH,c_l_c SQUR *AR2+,A ST A,*AR2 ||LD *AR4,B MASR *AR2+,*AR3+,B,A MPYA A STH A,*AR2 MASR *AR2-,*AR3+,B,A MPYA *AR2+ ST B,*AR2 || LD *AR4,B MASR *AR2-,*AR3+,B,A SFTA A,-1,A NEG A MPYA *AR2+ MAR *AR2+ RETD ADD *AR4,16,B STH B,*AR2 RET.end *.CMD 文件 sinx.obj 17
-o sin.out-m sin.map-e start MEMORY { PAGE 0: EPROM: org=0E000H,len=1000H VECS: org=0FF80H,len=0080H PAGE 1: SPRAM: org=0060H,len=0020H DARAM1: org=0080H,len=0010H DARAM2: org=0090H,len=0010H DARAM3: org=0200H,len=0200H }
SECTIONS {.text :>EPROM PAGE 0.data :>EPROM PAGE 0 STACK :>SPRAM PAGE 1 sin_vars :>DARAM1 PAGE 1 coef_s :>DARAM1 PAGE 1 cos_vars :>DARAM2 PAGE 1 coef_c :>DARAM2 PAGE 1 sin_x : align(512){}>DARAM3 PAGE 1 }
2、程序調試過程中,可以采用利用斷點進行調試,方法如下: 1)利用斷點對話框進行設置.2)使用工具條上的按紐進行設置, 利用工具條上的按紐,可以快速設置斷點: 在反匯編窗口中,將光標移到需要設置斷點的語句行上,然后單擊工具條上的設置斷點按紐(有一個手),則在該語句行上設置一個斷點.3)在反匯編窗口直接進行設置.在反匯編窗口,用鼠標直接雙擊要設置的斷點的指令行,即可完成斷點的設置.執行的時候可以選擇動畫運行.在執行前先設置好斷點,然后,沒執行一次操作命令,就會從當前位置執行到下一個斷點處.連續執行操作命令就可以實現動畫操作.使用調試菜單”DEBUG”中的”Animate”命令,或者單擊調試工具條上的動畫執行按 18
紐,用戶就可以進行動畫操作.3、觀察波形
觀察存儲器和寄存器的內容在實驗一中進行了介紹.在此不做贅述了.現在介紹CCS圖形工具的使用方法.CCS開發環境提供了多種強大的圖形顯示工具,可以將內存中的數據以各種圖形的方式顯示給用戶,幫助擁護直觀的了解數據的意義.CCS提供了四大類九種圖形顯示方式: 1)時頻圖(Time_frequency)單曲線圖(Single_time)對數據不做處理,直接繪制顯示緩沖區數據的幅度_時間曲線
雙曲線圖(Double_time)在一個圖象中顯示兩條信號的幅度_時間曲線 FFT幅度(FFT Magnitude)對顯示緩沖器數據進行FFT變換,顯示幅度_頻率圖
復數FFT(Complex FFT)對復數數據的實部和虛部分別進行FFT變換,在一幅圖中顯示兩條幅度_頻率曲線.FFT幅度和相位(FFT Magnitude and Phase)在一幅圖中顯示幅度_頻率曲線和相位_頻率曲線.FFT多楨顯示(略)2)星座圖(Constellation)顯示信號的相位分布 3)眼圖(Eye Diagram)顯示信號碼間的干擾情況 4)圖像顯示(Image)顯示YUV和RGB圖像
圖形顯示步驟: 在”View”菜單中,選擇”Graph”選項,彈出命令子菜單, 在該菜單中選擇”Time/Frequency”,在彈出的對話框中,將”Display Type”選擇為”Single_time”,”Start Addtress”定為”0200H”, 將”PAGE”定為”data”
“Display Data Size”定為”0200H”
點擊”OK”來觀察圖象.19
圖4-1 產生的正弦波形
七、思考題
按照實驗要求寫出實驗報告;將程序顯示的結果粘貼到實驗報告里面.如何設置斷點進行程序調試? 要產生周期性的三角波,或者鋸齒波,程序如何實現?
八、實驗報告
要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。
九、其它說明
1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則;
2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情;
3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。
實驗五:FIR數字濾波器
實驗學時:2 實驗類型:設計
實驗要求:選修
一、實驗目的
了解FIR的MATLAB設計方法
掌握FIR的DSP實現方法,熟練掌握循環尋址指令.二、實驗內容
設計一個31階的低通FIR濾波器,其截止頻率為0.6。
三、實驗原理、方法和手段
FIR濾波器的差分方程: N?1(5-1)i?0 其中bi為濾波器的系數,N為濾波器的階次,x(n)為輸入,y(n)為輸出.FIR濾波器的MATLAB設計
MATLAB中的工具箱(Toolbox)包含了許多實用程序。它提供了多種FIR濾波器設計方法。
下面以標準頻率響應設計法fir1和任意頻率響應設計法fir2為例說明其使用方法
1、fir1函數
使用fir1函數可設計標準的低通、高通、帶通和帶阻濾波器。
語法: b=fir1(n,Wn)b=fir1(n,Wn,?ftype?)b=fir1(n,Wn,Window)b=fir1(n,Wn,?ftype?,Window)其中n為 濾波器的階次,Wn為截止頻率,ftype為濾波器的類型,window為采用的窗函數的類型,默認為H amming類型.1)采用漢明窗設計低通FIR濾波器
使用b=fir1(n,Wn)可得到低通濾波。0? Wn ?1, Wn=1相當于0.5fs。
格式:
b=fir1(n,Wn)(2)采用漢明窗設計高通FIR濾波器 y(n)??bix(n?i)
在b=fir1(n,Wn,?ftype?)中,當ftype=high時,可設計高通濾波器。
格式:
b=fir1(n,Wn,?high?)(3)采用漢明窗設計帶通FIR濾波器
在b=fir1(n,Wn)中,當Wn=[ W1 W2 ]時,可得到帶通濾波器,其通帶為W1 格式: b=fir1(n,[ W1 W2 ])(4)采用漢明窗設計帶阻FIR濾波器 在b=fir1(n,Wn,?ftype?)中,當ftype= stop,Wn=[ W1 W2 ]時,fir1函數可得到帶阻濾波器。格式: b=fir1(n,[ W1 W2 ],?stop?)【例1】 采用Hamming窗設計一個48階FIR帶通濾波器,通帶為0.35 < w < 0.65。采用fir1函數的程序格式: b=fir1(48,[ 0.35 0.65 ]); freqz(b,1,512)【例2】設計一個FIR高通濾波器,使其具有30dB波紋的Chebyshev窗,其階數為34,截止頻率為0.48。 解:采用fir1函數設計高通濾波器的程序格式為 Window = chebwin(35,30); b=fir1(34,0.48,?high?,Window); freqz(b,1,512)注意:用fir1函數設計高通和帶阻濾波器時,所使用的階數n應為偶數,當輸入的階數n為奇數時,fir1函數會自動將階數增加1形成偶數。2.fir2函數 用來設計有任意頻率響應的各種加窗FIR濾波器。語法: b=fir2(n,f,m) b=fir2(n,f,m,Window)b=fir2(n,f,m,npt) b=fir2(n,f,m,npt,Window)b=fir2(n,f,m,npt,lap) b=fir2(n,f,m,nptt,lap,Window)說明: 參數n為濾波器的階數; 參數f為頻率點矢量,且f?[0,1],f=1對應于0.5fs。矢量f按升序排列,且第一個元素必須為0,最后一個必須為1,并可以包含重復的頻率點; 參數m為幅度點矢量,在矢量m中包含了與f相對應的期望得到濾波器幅度; 參數Window用來指定所使用的窗函數類型,其默認值為漢明(Hamming)窗; 參數npt用來指定fir2函數對頻率響應進行內插的點數; 參數lap用來指定fir2函數在重復頻率點附近插入的區域大小。 【例3】 設計一個31階的低通FIR濾波器,其截止頻率為0.6。 解:采用fir2函數的程序格式: 在MATLAB 的命令窗口輸入一下指令 f = [ 0 0.6 0.6 1 ]; m = [ 1 1 0 0 ]; b=fir2(29,f,m) 會得到下面的結果: b = Columns 1 through 10 0.0000 0.0017-0.0016-0.0023 0.0059-0.0001-0.0127 0.0112 0.0151-0.0337 Columns 11 through 20 0.0003 0.0634-0.0569-0.0893 0.2996 0.5996 0.2996-0.0893-0.0569 0.0634 Columns 21 through 30 0.0003-0.0337 0.0151 0.0112-0.0127-0.0001 0.0059-0.0023-0.0016 0.0017 Column 31 0.0000 四、實驗組織運行要求 教師簡單講解,學生調試程序,教師輔導 五、實驗條件 安裝NATLAB和CCS的電腦一臺 六、實驗步驟 實驗步驟同實驗一: 請大家輸入以下程序: .title “fir.asm”.mmregs.def start h.usect “h”,31 y.usect “y”,1 xn.usect “xn”,31 x1.usect “x1”,1 PA2.set 2 PA1.set 1.data table:.word 0*32768/10000, 17 *32768/10000.word-16*32768/10000,-23*32768/10000.word 59*32768/10000 ,-1*32768/10000.word-127*32768/10000,112*32768/10000.word 151*32768/10000,-337*32768/10000.word 3*32768/10000 ,634*32768/10000.word-569*32768/10000,-893*32768/10000.word 2996*32768/10000 , 5996*32768/10000.word 2996*32768/10000 ,-893*32768/10000.word-569*32768/10000 , 634*32768/10000.word 3*32768/10000,-337*32768/10000.word 151*32768/10000, 112*32768/10000.word-127*32768/10000,-1*32768/10000.word 59*32768/10000 ,-23*32768/10000.word-16*32768/10000, 17*32768/10000.text start: SSBX FRCT STM #h,AR1;RPT #30 MVPD #table,*AR1+ STM #xn,AR2 RPTZ A,#30 STL A,*AR2+ STM #xn+30,AR3 STM #h+30,AR4 STM #31,BK STM-1,AR0 LD #x1,DP PORTR PA1,@x1 LD @x1,A LD #xn,DP STL A,@xn FIR: RPTZ A,#30 MAC *AR3+0%,*AR4+0%,A STH A,@y PORTW @y,PA2 PORTR PA1,@x1 LD @x1,A 24 STL A,*AR3+0% B FIR.end 假如已經從端口PA1讀到的數據,放在IN.dat文件中,經過濾波后,從端口輸出的數據放在OUT.dat中.IN.dat文件中的內容如下: 1651 1 bf 0 0 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 其余略 OUT.dat文件為空白.首先將生成的*.out 文件加載入系統中,在反匯編窗口,設置探測點,如下: 圖5-1 輸入數據加載斷點設置 然后在FILE菜單中選擇出數據、加載到輸入、輸出斷口。 最后觀察濾波前后的頻譜圖分別如下: 功能,會彈出如下對話框,可以分別將輸入數據輸 25 七、思考題 試用此參數設計一個高通濾波器,并用DSP實現。 八、實驗報告 要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。 九、其它說明 1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則; 2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情; 3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。 實驗六:IIR數字濾波器 實驗學時:2 實驗類型:設計 實驗要求:選修 一、實驗目的 了解IIR濾波器的原理及使用方法 了解使用MATLAB語言設計IIT濾波器的方法 掌握DSP對IIR對濾波器的設計及編程方法 熟悉在CCS環境下對IIR濾波器的調試方法 二、實驗內容 要求設計一個采樣頻率為1200Hz,截止頻率為200Hz的高通濾波器.輸入信號頻率為100Hz和300Hz的合成信號,目的是同過所設計的濾波器的將100Hz的信號濾除掉,余下300Hz的信號成分,達到濾波效果.三、實驗原理、方法和手段 IIR數字濾波器的輸入x(k)和輸出y(k)的關系可以用如下常系數線性差分方程及其Z變換描述,即 y(k)=(6-1)bx(k?i)?ay(k?i)?i?0Mi?i?1Ni 系統的傳遞函數為 b0?b1z?...?bnz H(Z)=(6-2) ?1?N1?a1z?1?...?anz?M 四、實驗組織運行要求 教師簡單講解,學生調試程序,教師全程輔導 五、實驗條件 安裝CCS和MATLAB的電腦一臺 六、實驗步驟 1、MATLAB的濾波器設計 在MATLAB中使用濾波器設計工具箱(FDA)來設計濾波器,首先打開MATLAB,在命令窗口輸 27 入FDAtool, 將出現濾波器設計工具箱.下圖是打開的濾波器設計的主要界面,通過輸入有關參數可以設計各種濾波器,包括濾波器的類型,階數,截止頻率(Fpass),帶寬,紋波系數(Apass),采樣頻率(Fs)等有關參數.6-1 MAILAB設計IIR濾波器界面 上圖所設計是IIR型的3階契比雪夫1型高通濾波器的采樣頻率為1200Hz,截止頻率為200Hz,圖中中間顯示的是數據為設計好的濾波器的參數.通過這個工具箱可以觀察濾波器的頻率特性,沖激響應特性,階躍響應,零極點示意圖 2、用MATLAB 產生輸入信號: t=(1:256)/1200;x=32768*(sin(2*pi*100*t)+sin(2*pi*300*t))/2 此時會產生如下結果: x = 1.0e+004 * 28 Columns 1 through 12 2.4576 1.4189 0 1.4189 2.4576 0-2.4576-1.4189 0-1.4189-2.4576-0(會產生256點周期為12的輸入信號,因此在此只給出一個周期的輸入信號) 3、濾波器的匯編語言設計: 在編寫濾波器之前,首先確定濾波器的參數,從上面的設計中得出濾波器的系數,為了防止小數運算的溢出,將各個系數除以8,得到新的數據: 分子:0.04045,-0.1213375,0.1213375,-0.04045 分母:1 ,-0.1151875,0.080275,0.080275,-0.0030875 針對以上參數,編寫匯編語言如下:.mmregs.ref filter_start.def _main;定義主函數入口 K_DATA_SIZE.set 256;定義數據個數 K_BUFFER_SIZE.set 8 K_STACK_SIZE.set 256;堆棧大小 K_A.set 3;A的個數 K_B.set 4;B的個數 K_CIR.set K_BUFFER_SIZE STACK.usect “stack”,K_STACK_SIZE SYSTEM_STACK.set K_STACK_SIZE+STACK DATA_DP.usect “filter_vars”,0 filterdata.usect “filter_vars”,K_DATA_SIZE bufferdatay.usect “filter_vars”,K_BUFFER_SIZE*2 bufferdatax.usect “filter_vars”,K_BUFFER_SIZE*2.data.global inputdata inputdata.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0 .word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0 .word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189,24576,0,-24576,-14189,0,-14189,-24576,0.word 24576,14189,0,14189.text.asg AR2,ORIGIN.asg AR3,INPUT.asg AR4,FILTER.asg AR5,OUTPUT _main: SSBX FRCT SSBX INTM LD #DATA_DP,DP STM #STACK,SP CALL filter_start NOP NOP NOP loop B loop .def b1,b2,b3,b4,a1,a2,a3.def filter_start b1.set 052dh b2.set-0f87h b3.set 0f87h b4.set-052dh a1.set-0ebeh a2.set 0a46h a3.set-0065h .text filter_start STM #inputdata,ORIGIN STM #bufferdatax,INPUT STM #bufferdatay,FILTER STM #filterdata,OUTPUT STM #K_DATA_SIZE-3-1,BRC 30 STM #K_CIR,BK STM #1, AR0 RPTB filter_end-1 MVDD *ORIGIN+,*INPUT RPT #K_B-1-1 MAR *INPUT-0% MPY *INPUT+0%,#b4,B LD B,A MPY *INPUT+0%,#b3,B ADD B,A MPY *INPUT+0%,#b2,B ADD B,A MPY *INPUT+0%,#b1,B ADD B,A MPY *FILTER+0%,#a3,B ADD B,A MPY *FILTER+0%,#a2,B ADD B,A MPY *FILTER+0%,#a1,B ADD B,A STH A,*FILTER-0% STH A,*OUTPUT+ MAR *FILTER-0% filter_end: NOP RET.end 其*.CMD命令文件如下: iir.obj-o iir.out-m iir.map-e _main MEMORY { PAGE 0: PARAM: org=3000h,len=4000h PAGE 1: DARAM: org=100h,len=4000h } SECTIONS {.text :> PARAM PAGE 0 stack :> DARAM PAGE 1 filter :> DARAM PAGE 1.bss :> DARAM PAGE 1.data :> DARAM PAGE 1 } 編譯,調試程序,生成了執行文件*.out,然后載入*.out文件,運行.4)運行后,觀察輸入數據的時域和頻域的波形如下: 圖 6-2 濾波前信號的時域圖 圖 6-3 濾波前信號的頻域圖 圖 6-4 濾波后信號的時域圖 圖 6-5 濾波后信號的頻域圖 七、思考題 試設計一個低通濾波器,濾除300Hz的信號.其它要求同實驗 八、實驗報告 要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。 九、其它說明 1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則; 2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情; 3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。 實驗七:圖象的伽瑪增強 實驗學時:2 實驗類型:設計 實驗要求:選修 一、實驗目的 了解伽瑪(Gamma)矯正的原理 掌握如何從文件讀入數據到內存 掌握在CCS下圖象的 輸入和輸出 二、實驗內容 本實驗要求對一個已經準備好的圖象能夠進行伽瑪矯正,γ值為1.54,設計一個程序,用查表的方式對圖象進行矯正,比較伽瑪矯正前后的效果.三、實驗原理、方法和手段 伽瑪矯正實質上就是矯正亮度,在灰度圖中就是灰度矯正.這個過程是簡單的,不需要實時處理.可以通過查表來進行,創建一個查找需要用的空間很少.伽瑪矯正的計量單位用γ(γ通常是大于1)表示.如果灰度Iin的值介于0和255之間,伽瑪矯正公式為: Iout=(Iin/max gray)1/ γ*max gray(7-1) max gray=255;此表可用MATLAB先計算好.四、實驗組織運行要求 教師簡單講解,學生調試程序,教師全程輔導 五、實驗條件 安裝CCS和MATLAB的電腦一臺 六、實驗步驟 項目的編譯步驟如前所述,在此不多講了;1.向工程添加以下兩個源程序 1)gamma.c 源程序如下: #include #define FALSE 0 #define BUFSIZE 4096 /* the buffer size is 64*64=4096 */ /* Global declarations */ int in_buffer[BUFSIZE];/* processing data buffers */ int out_buffer[BUFSIZE];/* Functions */ static int gamma(int *input, int *output);static void dataIO(void);/* Functions */ static int gamma(int *input, int *output);static void dataIO(void);void main(){ int *input = &in_buffer[0];int *output = &out_buffer[0];puts(“the 3rd experiment startedn”);/* loop forever */ while(TRUE){ /* * Read input data using a probe-point connected to a host file.* Write output data to a graph connected through a probe-point.*/ // read the input image data.dataIO(); puts(“processingn”);/* Processing Gamma Calibration*/ gamma(input, output); // write the output image.// the output file is result.dat.dataIO();} } /* ======== processing gamma calibration======== * * FUNCTION: apply gamma calibration to enhance the brightness of dark are in an image.* * PARAMETERS: address of input and output buffers.* * RETURN VALUE: TRUE.*/ static int gamma(int *input, int *output){ int i;36 /* the given gamma value is 0.65.*/ /* please try other gamma values.*/ int LUT[256]={0, 7, 11, 14, 17, 20, 22, 25, 27, 29, 31, 33, 35, 37, 39, 40, 42, 44, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 63, 65, 66, 68, 69, 70, 71, 73, 74, 75, 76, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98,100,101,102, 103,104,105, 106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121, 122,123,124,125,126,127,128,129,130,131,131,132,133,134,135, 136,137,138,139,140,141,141,142,143,144,145,146,147,148,149, 149,150,151,152,153,154,155,155,156,157,158,159,160,160,161, 162,163,164,165,165,166,167,168,169,169,170,171,172,173,173, 174,175,176,177,177,178,179,180,181,181,182,183,184,185,185, 186,187,188,188,189,190,191,191,192,193,194,194,195,196,197, 197,198,199,200,200,201,202,203,203,204,205,206,206,207, 208,208,209,210,211,211,212,213,213,214,215,216,216,217,218, 218,219,220,221,221,222,223,223,224,225,225,226,227,228, 228,229,230,230,231,232,232,233,234,234,235,236,236,237, 238,238,239,240,240,241,242,242,243,244,244,245,246,246, 247,248,248,249,250,250,251,252,252,253,254,254,255};/*replace the brightness with a calibrated value.*/ for(i=0;i return;} 2)其CMD文件如下:-m volume.map MEMORY { PAGE 0: EPROG: origin = 0x3000, len = 0x1000 VECT: origin = 0xff80, len = 0x80 PAGE 1: USERREGS: origin = 0x60, len = 0x1c BIOSREGS: origin = 0x7c, len = 0x4 IDATA: origin = 0x80, len = 0x2f80 } SECTIONS {.vectors: {} > VECT PAGE 0.sysregs: {} > BIOSREGS PAGE 1.trcinit: {} > EPROG PAGE 0.gblinit: {} > EPROG PAGE 0 frt: {} > EPROG PAGE 0.text: {} > EPROG PAGE 0.cinit: {} > EPROG PAGE 0.pinit: {} > EPROG PAGE 0.sysinit: {} > EPROG PAGE 0.bss: {} > IDATA PAGE 1.far: {} > IDATA PAGE 1.const: {} > IDATA PAGE 1.switch: {} > IDATA PAGE 1.sysmem: {} > IDATA PAGE 1.cio: {} > IDATA PAGE 1.MEM$obj: {} > IDATA PAGE 1.sysheap: {} > IDATA PAGE 1.stack: {} > IDATA PAGE 1 } 同時將ti:c5400ctgtoolslib目錄下的rts.lib文件加到工程下,給文件是C語言開發的DSP應用程序的運行支持庫.3.編譯,鏈接和運行程序 編譯成功后,可以通過View_Watch Windows,或者單擊工具欄上的窗口 圖標.選擇觀測 38 圖7-1,觀測到的向量 4.將要校正的圖象從文件讀入到內存: 1)執行菜單命令File_Data_Load,將打開如圖所示的對話框,將要校正的圖象tire.dat讀入到內存.圖7-2 讀圖第一步 點擊?打開?,將會出現如下一個對話框: 圖7-3 讀圖第二步 由前圖知道in-buffer(校正前的圖片在內存中定義的地址)為0x00A5,長度為4096即0x1000, 5.顯示校正前和校正后的圖象 程序運行后執行View_Graph下的Image命令 圖7-4 讀圖設置圖 圖7-5 校正之前的圖 圖7-6 校正之后的圖 七、思考題 圖形增強還有什么算法?如何實現? 八、實驗報告 要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。 九、其它說明 1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則; 2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情; 3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。 實驗八:FIR數字濾波器 實驗學時:2 實驗類型:設計 實驗要求:選修 一、實驗目的 了解FFT的原理和算法 掌握DSP中FFT的設計和編程方法 熟悉FFT的調試方法 二、實驗內容 本實驗要求使用FFT變換求一個時域的頻域特定,并從這個頻域求出該信號的頻率值,然后使用DSP匯編語言實現對FFT的DSP的編程.三、實驗原理、方法和手段 1、FFT基本數學理論 對于有限長的離散數字信號{x(n)},0≦n≦N-1,它的頻譜數學值{X(n)}可由離散傅氏變換(DTF)求得.DTF定義為: X(k)= k=0,1,…..N-1(8-1)x(n)e?j(2?/N)nk?n?0n?1 令WM=e-j(2∏/N)nk 然而對于相當大的N值(比如1024)來說,直接計算它的DFT所需要的計算量很大.因此我們采用優化的FFT算法,它是一個組合以后的算法,原始的2N個點的實輸入序列組合為一個N點的復序列,然后對復序列進行N點的FFT,最后再將N點復數輸出拆分為2N點的 復數序列,這2N點的復數序列與原始的2N點實數輸入序列是一致。 FFT的基本思想是:將原來的N點序列分為較短的序列,這些序列的DFT可以簡單的組合起來得到原來的DFT。例如,若N為偶數,將原有的N點序列分為兩個(N/2)點的序列,那么計算N點的DFT將需要約(N/2)*2=N/2,是直接采用DFT運算量的一半。上述方法反復使用,在組合和拆分的操作中,FFT的算法量均減半。 2、FFT算法 1)碼位倒置 2FFT的碼位倒置實際上是將輸入的數據進行位倒序,以便在輸出時候得到正確的序列,以N=8 為例說明位倒序的原理。舍輸入的序列為x[n], N=8,其自然序列為:0,1,2,3,4,5,6,7。其一次按奇偶分開,得到兩組M/2點的DFT,其序號為: 0,2,4,6| 1,3,5,7,對每一組再看奇偶分開,得到: 0,4|2,6|1,5|3,7 對于這種運算,我們可以采用DSP的間接尋址的位倒序尋址來實現。2)W因子的生成和分布規律 在FFT中,乘法主要來自旋轉因子,因為W=cos(2πr/N)-jsin(2πr/N), 所以在對W r r相乘時,必須產生相應的正,余弦函數。在編程序時候,正,余弦函數產生的方法一般有兩種:一種是在每一步直接產生,另一種是在程序開始前預先計算出來將W,將r=0,1,….N-1這N個獨立的值存放在數組中,等于直接建立一個表,在程序執行的過程中,可直接查表得到,提高運算速度,但要占用更多的內存。W的一般規律為: r r在第m級:,r=0,1,2,…….2 2m?1wrm 四、實驗組織運行要求 教師簡單講解,學生調試程序,教師全程輔導 五、實驗條件 安裝CCS和MATLAB的電腦一臺 六、實驗步驟 主函數(文件名為*.asm)從主函數中可以看出FFT的基本過程和步驟,以及碼位倒置,產生三角因子,碟形運算和計算功率譜密度。 .title “zxy_fft5k_program”.mmregs.global _c_int00.include “vc54xnt.h”.include “cfft256coff.h”.include “cfft256fn.h” STACK.usect “stack”,stack_size SYSTEM_STACK.set STACK+stack_size.sect “vectors” reset: BD _c_int00 STM #SYSTEM_STACK,SP.space 31*4*16.text 43 _c_int00: NOP CALL c54x_init;Initialize CPU and clear A and B CALL bit_rev;Here AR7--> fft_data , others is free NOP CALL fft_task NOP CALL power NOP main_start: B main_start.end 2 初始化CPU;文件名為: vc54xnt.h stack_size.set 200h K_FFT_SIZE.set 256 .text c54x_init:;CPU initialize; STM #0b,CLKMD;TstStatu: LDM CLKMD,A;Switch to DIV mode; AND #01b,A; BC TstStatu,ANEQ STM #9FF7h,CLKMD;CPU Clock Feg.:100MHz STM #00A0h,PMST STM #8FFFh,SWWSR;IO wait for 7 clk STM #8802h,BSCR;Clockout=50MHz LD #0h,DP;Data Page Points at NO.0 LD #0h,A LD #0h,B RET 3.cfft256coff.h 函數 cfft256coff.h 函數包括輸入的數據和FFT要用到的各種參數的定義,其中 w11112w4w8w16w111132w64w128w256分別為L =cosw12(2π/2)-jsin(2π/2)=-1-j0 =cosw14(2π/4)-jsin(2π/4)=0-j =cosw18(2π/8)-jsin(2π/8)=0.707-j0.707 =cosw116(2π/16)-jsin(2π/16)=0.9239-j0.3827 =cosw132(2π/32)-jsin(2π/32)=0.9808-j0.1951 =cosw164(2π/64)-jsin(2π/64)=0.9952-j0.0980 44 分別,w =cos(2π/256)-jsin(2π/256)=0.9997-j0.0246 w =cos(2π/128)-jsin(2π/128)=0.9988-j0.0491 12812561 將上述系數分別乘以32768得到DSP的Q15格式的小數. 要進行FFT變換的數據是一個周期內采樣20個點的正弦信號,共采集 了256點。 4. cfft256fn.h函數 此頭文件里包含位碼倒置,計算功率譜密度、FFT碟形運算三個子程序。 以上2個程序太長,因此在這里不顯示,大家可以在課程論壇里下載這兩個程序。5. Cmd 文件 /* Filename:cfft256.cmd*/-m cfft256.map MEMORY { PAGE 0: PM0: o=0x80 , l=0x80 PM1: o=0x100 , l=0x1000 PAGE 1: DM0: o=0x2000 , l=0x2000 } SECTIONS { vectors: PAGE 0 load=PM0.text: PAGE 0 load=PM1.data: PAGE 1 load=DM0 圖8-1 觀察圖形設置對話框.bss : PAGE 1 load=DM0.bss : PAGE 1 load=DM0 stack: PAGE 1 load=DM0 } 6.觀察程序運行結果 觀察輸入數據的波形和頻譜 觀察圖形首先對對話框做如圖8-1所示的設置。 圖8-2 輸入信號的波形和頻譜圖 2 察看位碼倒置后的圖形: 點擊View-Disassembly,在Disassembly窗口點右鍵,選擇start_address,輸入bit_rev_end,在它的下一條語句設置斷點然后執行Debug_restart.然后觀察位碼倒置后的波形。如圖8-3所示 觀察進行FFT變換后的波形如圖8-4所示 如果將上圖的Dsplay Type欄中該為FFT Magnitude,就等于作了依次FFT反變換,得到如圖所示的結果.如圖8-5所示 圖8-3 位倒碼以后的波形圖 圖8-4 FFT以后的波形圖 圖8-5 FFT變換后的頻譜圖 七、思考題 探測點有何作用?如何設置探測點? 八、實驗報告 要求學生按本實驗指導書后附的實驗報告格式和要求的內容寫出實驗報告,實驗報告應包括實驗預習、實驗記錄和實驗報告等三部分內容。 九、其它說明 1. 學生實驗時,應嚴格準守實驗室規則、安全制度和學生實驗守則; 2. 認真學習實驗操作技能,嚴格按指導書和實驗指導教師的指導操作有關規儀器設備,不要做與本實驗無關的事情; 3. 做好實驗預習、實驗記錄,并按要求按時完成實驗報告。 實驗九:控制XF引腳周期性變化 實驗學時:2 實驗類型:設計 實驗要求:選修 一、實驗目的 學習定時器的初始化步驟 掌握定時中斷原理和中斷調用的流程 掌握中斷向量表的設置 二、實驗內容 本實驗要求利用中斷系統和定時期設計一個周期為2ms的方波,并通過CCS圖像觀測器觀測出來。 三、實驗原理、方法和手段 中斷是由外部設備向CPU傳送數據,或者由外部設備向CPU提出數據產生的。具體是指當某個事件發生時,暫停當前的操作,轉向中斷服務程序,執行完后再返回繼續原來的操作。這使得DSP能夠處理多個任務。CPU執行中斷服務程序(ISR)步驟如下: 1 保護現場,將PC值壓入棧頂; 載入中斷矢量表,將中斷矢量表地址送入PC; 3執行中斷矢量表,程序將進入ISR入口; 4 執行ISR,直至遇到返回指令; 5 回復現場,將棧頂值返回PC; 6 繼續主程序。 定時器初始化初始化步驟: 1 關閉定時期,TCR中的TSS=1。2 加載PRD。 啟動定時器,初始化TDDR,TSS=0,TBB=1。4 打開可屏蔽中斷.四、實驗組織運行要求 教師簡單講解,學生調試程序,教師全程輔導 五、實驗條件 2011教師工作計劃 趙莊小學 尉永紅 我在工作中,感性的理解了“學高為師,德高為范”的涵義,也更加深刻的認識到了自己肩上的重擔和所面臨的挑戰。在新的一年里,為了能夠更快更好的成長為一名合格的優秀的人民教師,我將從以下幾個方面開展2011年教師個人工作計劃: 在思想政治工作計劃方面,堅決維護和遵守學校的各項規章制度,維護社會公德,做到嚴于律己。加強學習尤其是政治學習,不斷提高自身的道德修養,為人師表,關心學生的學習、生活,做學生的良師益友。加強團結,與同事相處融洽,合作愉快,心往一處想,勁往一處使,組成一個團結協作的大家庭。 關愛學生,無私奉獻。教師師德高尚的重要體現就是把自己的全部身心都獻給學生,獻給教育事業。本學期,我擔任二、三年級兩個班品德與生活教學工作。在工作中,我要注意轉變觀念,把學生視為平等的教育對象,而不是凌駕于學生之上。在教學過程中尊重學生的人格,建立平等、和諧的師生關系。對學生要關心愛護與嚴格要求相結合,不偏袒好學生,更不歧視差學生,要愛得有方,嚴得有度,特別是對后進生,決不諷刺挖苦他們,更不體罰和變相體罰他們,要善于發現和放大學生身上的閃光點,并為他們創造展示自我的機會,幫助學生樹立信心,矯正不良的行為習慣。在工作中要有“四心“,即愛心、耐心、信心、恒心,以自己對學生的一片熱愛和對教育事業的一片赤誠,堅持不懈的做好本職工作。同時還應該加強與學生家長的溝通,幫助父母重新認識自己的孩子,找到孩子真正的致差的原因,變革教育方法,并有意識地誘導家長反省自己的失誤,認識孩子的發展變化,變盲目配合為協作教育。 在個人教學工作計劃方面,不斷學習,不斷充實和完善自己。因為要成為一名優秀教師,除了要具備良好的思想品德和高尚的道德情操,還需要具備較高水平的業務技能。教師肩負著教書育人的雙重任務,要想出色地完成任務,我不僅要具備精深的專業知識,還要廣泛涉獵其他相鄰學科的知識領域,用豐富的知識武裝自己的頭腦。隨著時代的前進,學生對教師的要求越來越高,加之新課程改革地推行,也開始呼喚新時代的新型教師。因此,為了能夠更好地完成本職工作,無愧于學生、家長及社會的期望,無愧于人民教師的光榮稱號,在以后的工作中,我要不斷學習,努力提高自己的專業知識和專業素養,豐厚自己的積淀,盡快提高教學水平。使自己在業務上、思想上適應時代的發展需求,能夠與時俱進、勇于創新,做一名創新型、科研型教師。要想給學生一杯水,我必須有一個源源不斷的水源,那就是學習。 課堂是教師“傳道、授業、解惑”的主陣地,是學生茁壯成長的快樂園。為了使每堂課短短的40分鐘能夠發揮其最大的效用,信息量多、形式活躍、貼近學生的年齡特點。我將注重在課前、課中、課后三個方面下功夫。課前認真備課。作到課前再備課,備教材、備學生,保證課前的準備工作及時、充分。課堂上積極為學生創造良好的輕松地學習氛圍,愉快的心情是產生學習興趣的重要因素,所以我將從激發學生的學習興趣入手,充分地調動學生的學習積極性。課后及時反饋,記下教學中的成功點和失敗點及改進方法。 在教學工作中,最重要的不是計劃,而是怎樣貫徹和實行自己的計劃,而這份計劃同時又是我的工作目標。在教學過程中難免遇到很多挫折和困難,但是我一定要嚴格要求自己,不斷學習、完善和改進自己的工作,爭取合格的甚至是超額完成自己制定的計劃和目標,做到無愧于心,無愧于教師這一神圣的職業! 2011.2.20第五篇:2011教師工作計劃 尉永紅