首页 > 文章中心 > 正文

电气类DSP教学革新探索

电气类DSP教学革新探索

目前本院DSP安排授课32学时,实验8学时。由于DSP课程内容既有硬件部分如DSP原理及外设设计,又有软件部分如各种控制原理实现,因此课程学时非常紧张,教师为了在有限的时间内把内容教授完毕,很容易出现流水账样的内容罗列,导致出现学生普遍听不懂的状况。目前课程安排的主要问题是内容刻板、枯燥,理论多而实践少(学时有限)。笔者课下与学生沟通发现,学生本来对DSP有浓厚的兴趣,带着很大激情来学习这门课程,但很快就被枯燥的教学内容弄得昏昏欲睡,教学效果很差。许多DSP教材的内容安排也不尽合理,甚至是对TI数据资料的简单翻译,更近似于手册而不是教材,细节部分讲的很清楚,但却失去了整体上的把握,学生翻开课本就被里面各种寄存器设置等弄得头晕眼花,找不到重点,学完之后一头雾水。

由于DSP是一门偏重于应用的课程,因此如何对学生的学习情况进行评价也是一个难题,由于条件限制,目前一般采用闭卷考试的方式。要对一门实践性很强的课程用笔试来进行考核,教师在出题时就会很为难,因此只好出一些死记硬背的试题了事,造成考试考不出学生的真实水平,考得好的不见得会用DSP,而一些动手能力强的同学虽然掌握了DSP的使用方法却很难取得高分,造成考分失去了原有的意义。举个不太恰当的例子,学习DSP其实好比骑自行车,假设有学骑自行车这门课程,目前的现状就是:平常学习很少能摸到自行车,主要进行理论学习,课堂简述的是自行车每个部件的结构以及原理等细节,骑行技巧之类反而很少讲,好不容易有个实验课可以动下手,车子却被固定在支架上,根本感觉不到骑车的乐趣,等到考试时不考谁自行车骑得好,而是考链条几节,辐条多少根之类的问题,可想而知其教学效果会有多差,评价机制也不合理。其实最好的方法就是教师给学生一辆自行车,告诉基本的要领和注意事项后,让其多骑多练,这样才能取得好的教学效果,DSP教学也是如此。

课程改革构想

为了改变目前DSP课程教学效果不理想的状况,笔者考虑从以下几个方面进行课程内容和教学形式的改革。

1.把课堂搬进实验室,实行案例式教学[4]对于电气专业DSP这种偏重于实践性的课程来说,应该给学生提供更多动手的机会。教师可以考虑采用小班授课的方式,将课堂搬进实验室,给学生充分动手的机会,提高学习效果。由于学时有限,授课内容应该采用提纲式,只讲要点和大致框架,具体的寄存器设置等内容让学生在实践中掌握,不要详细讲解寄存器的每一位起什么作用,让学生学会如何查手册即可。就像爱因斯坦说的一样,任何能在字典中查到的东西绝不记忆在大脑中。结合DSP的特点,每一部分用一个实际的程序(案例)来概括,并要求学生进行调试,做出修改,以得到不同的效果,让学生在动手过程中掌握授课内容。比如TMS320F2812内部集成AD的几种采样方式,如果结合试验很容易就可以讲清楚,比单纯的在黑板上讲解效果要好的多。当学生初步掌握课程知识后就可以采用课堂练习的方式给学生布置任务,让学生利用本次课程学习的知识进行编程,进一步加深对知识的理解,教师在旁边进行答疑,并对学生进行评价,根据表现给出平时成绩,避免了期末考试一锤定音带来的不公平问题,同时也能进一步激发学生的进取心。通过这种方式把DSP课程的内容分割为相对独立的小块,让学生逐步掌握DSP的应用方法。

2.激发兴趣,充分利用学生课余时间课堂上的时间毕竟有限,而DSP这样实践性强的课程需要通过大量的练习才能够最终掌握,所以要调动学生的积极性,鼓励他们在课下时间利用DSP进行一些电子制作,可以很好地提高教学效果。在课堂上可以专门花一些时间,给学生讲解DSP最小系统设计方法,提供基本的原理图,并提供一些电子制作的方案,方便学生自己进行设计,从而更好地掌握DSP的应用方法。一般不提倡学生购买现成的开发板,一方面是因为DSP的开发板都比较昂贵,增加了学生的经济负担,另一方面是由于起不到锻炼学生硬件设计能力的目的。为了锻炼学生自己获取资料的能力,应该在课堂将TI公司网址告诉学生,让其自己从上面查找资料,并申请样片(TI公司的DSP和主要外部芯片一般都提供免费样片申请)进行DSP最小系统制作,节省金钱,且可以收到更好的教学效果。

3.结合Matlab,实行图形化编程在电气专业的DSP课程中,教师需要结合具体的控制对象(比如电动机)讲解各种控制算法,这些控制算法原理上并不复杂,但是用C语言实现起来比较繁琐,需要一定的编程能力,且程序长难以读懂,不易排错和移植,学生很容易纠缠于细节而不能从整体上把握课程内容。图形化编程方式可以让学生集中精力于算法的设计而并非编程的技巧,也更容易让学生掌握控制算法的原理,自己搭出更复杂的控制方案,而不必在编程上浪费时间,在有限的课时内取得更好的教学效果。Matlab/Simulink中的Real-TimeWorkshopEmbeddedCoder(RTWEC)能够与TI公司DSP芯片的开发工具CodeComposerStudio联动,实现DSP代码的图形化编程。[5]利用该工具可以在Matlab环境中以菜单式方式更改DSP的存储器或寄存器,可直接通过Matlab中的Simulink模型生成DSP的可执行代码,可以在集成统一的Matlab环境下完成DSP的整个开发过程。图1所示为matlab环境下利用图形化编程技术搭建的三相永磁同步电机磁场定向控制程序图,该程序如果用C语言编写将会十分复杂,学生很难看懂,难以进行调试和修改参数,但是通过这种图形化的编程方式,让学生可以比较容易的掌握控制算法的核心,避免出现将电气控制算法课变成计算机编程课的问题,从而收到更好的教学效果。

4.改进对学生的考核方式该门课程即有硬件又有控制算法,内容较多,且偏重于实践,因此很难通过一次笔试来衡量学生的学习情况,为此教师需要在教学过程中给学生提供较多的动手实践机会,让他们设计硬件电路或者调试程序并据此给出平时成绩,期末时再进行笔试,最终成绩将平时成绩和期末成绩相结合,以平时成绩为主,主要考核学生的实际掌握能力,而不是记忆能力。这样那些真正学懂了这门课程的学生就能够拿到高分,避免靠死记硬背通过考试而出现高分低能的现象。

结论

大学课程应该具有一定的自主性,不必拘泥于某一本教材,通过对教学内容和教学形式的改革,增加实践环节,让学生通过学习真正具有DSP的硬件设计和软件编程能力,在实践的过程中提高自学能力和创新能力,实现教学效果的提升。

作者:康伟王艳松单位:中国石油大学(华东)信息与控制工程学院