目录
摘要
“信号与系统”课程是一门实用性较强、涉及面较广的专业基础性课程,是电子信息类专业本科学生的必修课程,也是电子信息类专业硕士研究生入学必考的课程。该课程是将学生从电路分析的知识领域引入信号处理与传输领域的关键性课程,对后续专业课起着承上启下的作用。该课程的基本方法和理论大量应用于计算机信息处理的各个领域,特别是通信、数字语音处理、数字图像处理、数字信号分析等领域,应用更为广泛。因此,该课程具有重要的意义。
长期以来,“信号与系统”课程一直采用黑板式的单一教学方式,学生仅依靠做习题来巩固和理解教学内容,对课程中大量的应用性较强的内容不能实际动手设计、调试、分析,严重影响和制约了教学效果。由于黑板式教学,课程中大量信号分析结果缺乏可视化的直观表现,学生将大量的精力和时间用于繁杂的手工数学运算,而未真正理解所得到的结果。因此,为了把学生从繁琐的数学运算中解脱出来,从而将更多的时间用于对信号与线性系统的基本分析方法和应用的理解与思考。该课程急需进行教学方法的改革,即实现在实验环境中,以计算机为辅助教学手段,用信号分析的软件帮助学生完成数值计算、信号与系统分析的可视化建模及仿真调试。Mathworks公司推出的MATLAB开发平台经过十多年的发展,已经成为科技界最流行的应用软件,它具有高效率的数值计算及符号计算功能、完备的图形处理功能、友好的用户界面及接近数学表达式的自然化语言和功能丰富的应用工具箱。由于MATLAB具有上述特点,为开发“信号与系统”计算机辅助教学(CAI)软件提供了强有力的工具。
本文概述了信号仿真系统的需求、总体结构、基本功能。重点介绍了利用matlab软件设计实现信号仿真系统的基本原理及功能,以及利用matlab软件提供的图形用户界面(GUI)设计具有人机交互、界面友好的用户界面。本文采用matlab的图形用户界面设计功能,开发出了各个实验界面;在该实验软件中,集成了信号处理中的多个实验,应用效果良好。本系统是一种演示型软件,用可视化的仿真工具,以图形的动态仿真的方式演示部分基本信号的传输波形和变换,使我们直观、感性的了解和掌握信号与系统的基本知识。
关键字:信号系统课程,MATLAB,用户图形界面,实验软件
“Signals And Systems” is a basic special field of course. Its usability is very strong,and its practicability is very wide. It is a major course of undergraduate whose specialized subject is Electronic Information. And it is an examination of Electronic Information postgraduates. This course leads students from the knowledge of electric analysis into the knowledge of transfer area. It acts on many later’ courses. Its method and theory are used in computer information’s many fields widely. Special in the field of Communication, Digital Voice Processing, Digital Image Processing and Digital Signal Processing. So it is useful and important that hold the method and ability of analysis.
The teaching mode of “Signals And Systems” is singleness straight. Just teaching and learning on the blackboard. Students only depend on exercises to understand the content of it. Many applications of contents can not start work by hands. This instance influences the effect of study severity. Students spend lots of time on math operation. But can not understand the true. In order to leave those math operation and let students spend more time on consider. We must do something to make the teaching and learning become easier. Mathworks’ MATLAB is a good tool to achieve all this. MATLAB is the best of all applications in science. It is efficiency on numerical value count and denotation count. It has self-contained figure processing function, friendly user interface, easy language and toolbox with full functions.
This article has outlined the signal simulation system's demand, the gross structure, the basic function. Introduced with emphasis realizes the signal simulation system basic principle and the function using the matlab software design, as well as the graphical user interface which provides using the matlab software (Graphical User Interfaces, GUI) designs has the man-machine interaction, the contact surface friendly user interface. This article uses matlab the graphical user interface design function, developed each experiment contact surface. In this experiment software, integrated in signal processing many experiments, the application effect has been good. This system is one kind of demonstration software, with the visualization simulation tool, by the graph and dynamic simulation's way demonstration part elementary signal's transmission profile and the transformation, causes the trainees direct-viewing, perceptually to understand and to know the correspondence principle the elementary knowledge.
Key words: Signal Processing,MATLAB,Graphical user interface,Experimental Software
随着计算机的普及应用以及科技的发达,现代社会是信息的社会,对信息的研究变得非常重要,而对信号波形的模拟可以方便研究人员研究。以前的信号模拟是用硬件,对仪器和实验室的要求较高,不便于广泛应用,而且信号处理具有内容繁多、概念抽象、设计复杂等特点,学生在学习时常常会感到枯燥,难以理解和掌握。硬件模拟信号波形对设备要求较高,有时候受仪器或操作不对等因素的影响将无法正确直观的看到波形,参数改变时不能立即看到波形变化。而用软件的形式对信号波形进行仿真有着界面可视性强,操作简单方便;便于数据修改,文件保存,实验效率高,实验内容丰富,结果直观易懂,便于分析;而且系统容易扩展新的实验项目。所以仿真很有必要而且急为迫切。
1.2 研究意义
MATLAB软件是由美国Math works公司推出的用于数值计算和图形处理的科学计算系统环境。集高效的数值分析、完备的信号和图形处理、功能丰富的应用工具箱为一体,构成了一个方便且界面友好的用户环境,是一种适应多种硬件平台的数学计算工具。MATLAB的GUI是专门用于图形用户界面的快速开发环境,还具有信号处理软件包,可以方便地进行信号与系统分析的数值计算,可视化建模及系统设计,仿真调试等。MATLAB已成为很多大学重要的教学工具,对数值线性代数以及其他一些高等应用数学课程进行辅助教学的有益工具。在工科教学中,MATLAB 也被用来解决一些实际课题和数学模型问题,如自动控制理论、统计、数字信号处理(时间序列分拆)等。
长期以来,《信号与系统》课程一直采用单一的理论教学方式,同学们依靠做习题来巩固和理解教学内容,由于本课程数学公式推导较多,概念抽象,常需画各种波形,使得《信号与系统》这么课程的教学很困难。Matlab作为编程语言和可视化工具 ,不但可以显示信号分析与系统设计的动态仿真过程,给人以直观的感受,而且在教学中提供了大量的实例,同时为同学们留下了动在实验中同学们可以改变信号、模块、仿真子系统等的参数,观察信号与系统的相应变化。以Matlab平台开发的系统为学生提供了“信号分析”、“信号抽样”、“系统仿真”、“系统特性”、“滤波器设计”及“傅立叶变换”等实验模块 ,使原先课本中难以观察到的现象以及繁琐的设计计算,都能形象而全面的演示,激发学生的学习兴趣,使同学们对所学的书本知识会有感性的认识和直观的验证,加深对“信号与系统”原理的理解。
本课题能避开硬件系统的不足,巧妙的运用软件来仿真硬件才能实现的实验结果,大大降低了实验设备要求,节约了人力和财力,而且有很多的库函数可以在实验时直接调用,避免了用硬件做实验的局限性。可以更方便的做信号系统实验,为教学和研究提供了方便。
1.3 设计内容
本课题主要内容是运用MATLAB,设计了“连续时间信号时域分析”、“系统时域分析”、“傅里叶变换”、“连续系统S域分析”、“离散系统z域分析”几大块仿真设计。“信号时域分析”主要是信号的时域波形、时域变换、时域运算。在“系统的分析”中,首先详细介绍了系统的基本概念,包括系统的分类、系统的基本结构、系统的特性。其次,着重分析了连续信号系统的时域特性,包括零输入响应和零状态响应、阶跃响应和冲击响应。