秦斐燕,郭芳,雷瑞庭,康麗
(東莞理工學院,廣東東莞,523808)
《DSP系統設計》是一門講授數字信號處理器(嵌入式處理器之一)使用的課程。由于強大的處理能力和易于設計等特點,數字信號處理器廣泛應用國民經濟的各方面,如:通信、醫療器械、控制等。同時,國內很多高校都開設《DSP系統設計》課程[1-5]。
目前,很多學校都對該門課程的教學改革進行研究。文獻[6]對蘇州大學從問題引入,采用思維導圖方式把各個相關知識點串聯起來,并充分利用慕課進行混合教學模式和過程考核探索,進行詳細介紹。文獻[7]對華僑大學在面向企業需求的DSP人才培養方面存在的問題進行分析,并給出了一些建議的改進措施。如:增加實驗課時,加強與企業合作等。文獻[8]基于吉林大學的教學和思考提出從芯片發展、指令系統和算法編程三個方面,將DSP原理與應用課程和數字信號處理課程有機結合。文獻[9]提出將C2000 LaunchPad作為實驗箱的補充引入DSP系統設計課程中。文獻[10]介紹了南昌航空大學基于嵌入式命令詞語音識別系統的項目貫穿式教學改革。可以看出,上述文獻對“新工科”背景下新型高水平理工科大學對工程人才培養的討論并不充分。
2017年,文獻[11]對東莞理工學院該門課程從教學目標、教學要點和難點、教學內容以及課程考核幾個方面進行了全面介紹。目前該課程是東莞理工學院電子信息工程、自動化、電氣工程與自動化、光電信息工程四個專業的專業選修課。本文將結合學生后續課程的學習和畢業設計的完成情況,對近三年,東莞理工學院在該課程開展過程中存在的問題進行梳理,并給出本文的一些思考。本文的最后是對全文的總結。
本部分對目前東莞理工學院《DSP系統設計》課程中存在的問題進行梳理,主要有以下四點。
近三年,本課程課時安排多為理論課時為33學時,實驗課時為12學時。未來,按照學校“重基礎,寬口徑”的工科教育理念。本課程的理論課時將壓縮為24課時,實驗課時為8課時。由于本課程是一門C語言、匯編語言和硬件設計相綜合的課程,知識面廣泛,內容繁雜,具體包括:處理器硬件結構、存儲、尋址方式、指令系統、片內集成外設開發與測試、數字信號處理算法的C語言與匯編語言實現、以及硬件設計。雖然本課程在講解過程中,注重的基本原理、DSP與單片機的不同之處、DSP中C語言設計與普通C語言的不同之處,但,由于課程本身內容多,所以,現有的學時安排無法滿足學生對DSP系統設計的充分掌握。
由于《DSP系統設計》是應用型課程,本課程采用的C55x系列單片機的教材大部分是對TI公司TMS320C5509芯片或C55x芯片的官方資料進行翻譯。由于設計知識面廣泛,有時候,譯文會使學生不容易理解芯片本身的內容。另外,教材沒有充分考慮應用型本科學生的知識儲備,不能提供能使四門先修課程融會貫通的例子。另外,教材中缺乏對知識更加生動的描述方法。比如:在DSP適中發生器一節,介紹時鐘模式寄存器時,僅說明時鐘發生器內有一個數字鎖相環和一個時鐘模式寄存器,沒有對兩者間信號的傳輸進行說明。
另外,在DSP系統設計中,多個中斷請求后的中斷處理是一個非常重要的知識點。但是,目前的教材中,僅僅是對中斷處理的文字說明,沒有給出詳細的例子,結合程序進行說明。這一點反映在,學生在畢業設計中,如果使用一個超聲波傳感器,學生能夠容易的完成工作。但是,當同時使用4個超聲波傳感器時,主控芯片在同時接收到4個信號時,不能分辨出來究竟是哪一個傳感器發出的信號。
本課程的學習需要提前學習《C語言程序設計》《微機與單片機原理》《數字信號處理》《匯編語言》四門課程,對學生綜合運用知識的能力要求比較高。而部分同學由于前期積累不夠,尤其是數字信號處理算法的編程上,因此,在本課程學習中略顯吃力。這一點體現在,實驗的參考程序中,寄存器地址和寄存器內數值的理解。期末考試的綜合題部分,根據功能完成代碼部分,僅有少數學生能完成。
學生可以完成課內實驗與考核,但是對于綜合性實驗,僅有個別同學能獨立完成。這一點集中體現在交通燈實驗中。盡管實驗課前,老師會在課堂上對該實驗做簡單介紹,并進行提示,讓學生提前準備程序。在4個學時的實驗課上,老師仍然會對實驗原理和要求進行講解,并在實驗進行1個學時后,再次對參考程序的難點部分進行講解。但是,僅有個別同學能獨立完成該實驗。這說明,學生對算法的學習和硬件編程能力亟待提高。
本部分針對當前《DSP系統設計》教學中存在的問題,給出一些建議的改進措施,主要包括以下四點。
(1) 針對課時問題,可以從以下幾方面入手:教師應課下多下功夫研究知識點間的內在聯系,吃透教材,精準分配學時。如未來24學時的理論教學和8學時實驗教學課時分配將按表1和表2進行。

表1 《DSP系統設計》理論課學時分配

表2 《DSP系統設計》實驗課學時分配
充分利用多媒體、慕課等資源將非關鍵知識點的內容,讓學生通過教師錄播的視頻、慕課等方式來進行學習。課堂重點對關鍵知識點進行講解。另外,也可以鼓勵學生課前課后學習慕課中的精品教程。比如:蘇州大學胡劍凌等老師的《DSP技術》中雖然教材講解的是C54x芯片,但是硬件結構一章,很多與本課程使用的C55x芯片相同,且知識點講解時結合基本電路單元的原理圖來進行,學生易于理解[12]。
(2)針對教材缺陷問題,可以通過以下措施進行改進:教師應不斷通過畢業設計指導、學校為學生提供的大創項目、攀登計劃等學生實踐項目的指導來為教學積累素材。如2020年,以“基于DSP的電池充放電管理系統設計”為題的畢業論文獲得優秀畢業設計論文;目前一項學生大創項目“面向微型旋翼無人機的鋰離子電池管理系統研究”在順利開展。
通過橫向與縱向科研項目開展、外出培訓等方式不斷增強自己的理論能力與實踐能力。如:整車控制器開發等。
通過教改項目開展的方式提升教師提煉知識點與重點難點。如:本課程組已經獲得一項東莞理工學院的教改項目《DSP系統設計》,并且獲得東莞理工學院疫情期間優秀教學案例獎一項。
教師需要多參閱其他的優秀教材,做到能使多門學科的知識融會貫通。如:胡劍凌等編著的《DSP技術原理與應用系統設計》、俞一彪等主編的《DSP技術與應用基礎》等。
(3)針對學生對知識的理解不充分,一方面,在后續課程中,應該在課堂中多引用實際程序作為例程講解;另一方面,在《TMS320C55x軟件設計實例》這一章講解時,重點放在算法思想與算法的編程實現要點。同時,教師也可鼓勵學生觀看優秀的慕課實驗課程,使學生理論和實驗結合理解知識。比如:電子科技大學鄧建華等老師的《DSP課程基礎實驗》[13]。雖然該實驗課程的實驗設備中為C6000系列DSP芯片,但是,該課程中老師對實驗精髓和器件精髓的講解可以給學生帶來新的啟發。
(4)對于綜合性實驗完成度低的問題,一方面,教師應根據學生的實際情況,調整綜合性實驗的設置,最好能在把實驗分解成若干小任務,不同任務難度逐步加大,使大部分同學都能參與進來,并且有所鍛煉與收獲;另一方面,教師應加強實驗引導。比如:交通燈實驗中需要用到有限狀態機算法,教師可以在軟件實例課堂上對該算法思想與流程圖進行講解,并結合另外一個應用的實際例程對該算法在編程上的注意事項進行講解,降低學生進入該實驗的難度。