第一篇:尉玮自荐书 文档
个人自荐书
尊敬的校领导:
您好!
首先,真诚地感谢您从百忙之中抽出宝贵时间来看我的自荐材料。
我叫尉玮,是忻州师范学院的本科毕业生,专业是体育教育。我的求职意向是中学体育教师。
我来自农村,艰苦的条件磨练出我顽强拼搏、不怕吃苦的坚韧个性。我很平凡,但我不甘平庸。未来的道路上充满了机遇与挑战,我正激越豪情、满怀斗志准备迎接。我坚定地认为:天生我材必有用,付出总会有回报!
“厚学启智,修德树人” 作为师范大学生的我,时刻牢记这一校训,为培养良好的个人修养,我不断磨练自己,积极参加校内外各项活动,自觉培养各方面的能力。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滤波器的差分方程: N1(5-1)i0 其中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(ni)
在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(ki)ay(ki)i0Mii1Ni 系统的传递函数为 b0b1z...bnz H(Z)=(6-2) 1N1a1z1...anzM 四、实验组织运行要求 教师简单讲解,学生调试程序,教师全程辅导 五、实验条件 安装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)ej(2/N)nkn0n1 令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 2m1wrm 四、实验组织运行要求 教师简单讲解,学生调试程序,教师全程辅导 五、实验条件 安装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教师工作计划 尉永红