信号与系统课程设计09级

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用作多下标援引时,表示那维上的全部
注释号
% 由它“启首”后的所有物理行部分被看作非执行的注释
单引号对 ‘ ’ 字符串记述符
圆括号
( ) 在数组援引时用;函数指令输入宗量列表时用
方括号
[ ] 输入数组时用;函数指令输出宗量列表时用
花括号
{ } 元胞数组记述符
下连符
_ (为使人易读)用作一个变量、函数或文件名中的连字符
13
MATLAB语言重要性
MATLAB已成为各种系统仿真、数字信号 处理、科学可视化的标准语言。
MATLAB已确认为必须掌握的计算工具, 是从理论通向实际的桥梁,是最可信赖的 科技资源之一。
14
MATLAB产品族可以用来进行如下工作:
* 数值分析; * 数值和符号计算; * 工程与科学绘图; * 控制系统的设计与仿真; * 数字图像处理; * 数字信号处理; * 通讯系统设计与仿真; * 财务与金融工程。
序或一个处理功能; MATLAB还拥有各种实用的软件,提供了许多通
信系统模型,能对系统直接进行仿真;
11
MATLAB语言特点(二)
用户可以自己编写函数,绘制系统响应曲线; MATLAB还具有符号运算功能,直接用符号算式
进行演算; MATLAB提供了SIMULINK软件包,该软件包提
供了通信和控制系统方块图的图形编程形式,这 样利用通信系统方块图的图形对系统直接进行仿 真,使得一个很复杂的系统仿真变得相当容易。
键名



前寻式调回已输入过的指令行

后寻式调回已输入过的指令行

在当前行中左移光标

在当前行中右移光标
PageUp 前寻式翻阅当前窗中的内容
PageDown 后寻式翻阅当前窗中的内容
Home
使光标移到当前行的首端
End
使光标移到当前行的尾端
Delete
删去光标右边的字符
Байду номын сангаас
Backspace 删去光标左边的字符
15
操作桌面的缺省外貌
命令窗口(指令窗) 命令历史窗口(历史指令窗) 工作空间窗口(浏览器) 当前路径(当前目录)窗口
16
通用操作界面
命令窗口(指令窗)(Command Window) 工作空间窗口(浏览器) ( Workspace Browser ) 命令历史窗口(历史指令窗)(Command History) 当前路径(当前目录)窗口( Current Directory
这些自动断点可以在程序中设置,当程序运行过程中发 生了错误或者警告,则程序运行中断,进入调试状态。
26
M文件编辑器的Breakpoints菜单
27
调试程序的按钮
28
小结
MATLAB提供了一种高级编程语言——M语言, 这种语言的语法结构与C语言非常类似,任何熟 悉C语言的用户学习使用M语言都不会有任何障碍。
逗号
,
用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量
之间的分隔符;用作数组元素分隔符号
黑点
.
用作数值表示中的小数点
分号
;
用作不显示计算结果指令的“结尾”标志;用作不显示计算结果指令
与其后指令的分隔;用作数组的行间分隔符;
冒号
:
用以生成一维数组;用作单下标援引时,表示全部元素构成的长列;
12
MATLAB语言特点(三)
MATLAB采用了面向对象的技术,以矩阵作为基 本数据结构和以矩阵运算为基础,集科学计算和 图形可视化为一体。
MATLAB是高层次的矩阵/数组语言,具有条件控 制、函数调用、数据结构、输入输出、面向对象 等程序语言特性。
MATLAB还带有许多针对不同应用所开发的工具 箱(Toolboxs)。
MATLAB在运行这个脚本时,只是简单地从文件中读 取一条条指令,送到MATLAB中去执行。
与在指令窗中直接运行命令一样,脚本文件运行产生 的变量都驻留在MATLAB基本工作空间中。
文件扩展名是“.m”。
24
M 文件调试
M语言文件的编辑器——meditor不仅仅是一个文件编辑器,同时还是 一个可视化的调试开发环境。在M文件编辑器中可以对M脚本文件、 函数文件进行调试,以排查程序的错误。M文件的调试不仅可以在文 件编辑器中进行,而且还可以在命令行中结合具体的命令进行,但是 过程相对麻烦一些,所以重点讲述在M文件编辑器中进行可视化调试 的过程。
暂时(临时)工作空间:
每当MATLAB在调用执行某一函数时,即进入该函数的暂时工 作空间(可视为基本工作空间的下层空间),函数在此空间进 行运算,而不影响到基本空间内的变量,当函数执行结束后, MATLAB会同时删除函数的暂时工作空间,并回到基本空间。
22
内存变量查阅、删除的指令操作法
在指令窗中运用who, whos查阅MATLAB内存 变量。
Esc
清除当前行的全部内容
21
Workspace Browser工作空间窗口简介
列出数据的变量信息,包括变量名、变量数组 大小(尺寸)、变量字节大小和变量类型。
基本工作空间或简称为工作空间(Workspace)
MATLAB在进行运算时,将变量存储在内存中,这些存储变 量的内存空间称为基本工作空间,简称工作空间。
尽管M语言是一种解释性的编程语言,但是随着 MATLAB版本的不断升级,以及充分利用 MATLAB提供的各种编程技巧,能够有效提高M 语言应用程序的执行效率,使M语言成为了工程 领域中最适合进行算法开发验证的编程语言。
29
MATLAB基础
一、MATLAB的工作方式 二、如何获取帮助 三、表达式——变量、数值、算数运算符、关系运


空格
(为机器辨认)用作数组元素分隔符号
逗号
,
用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量
之间的分隔符;用作数组元素分隔符号
黑点
.
用作数值表示中的小数点
分号
;
用作不显示计算结果指令的“结尾”标志;用作不显示计算结果指令
与其后指令的分隔;用作数组的行间分隔符;
冒号
:
用以生成一维数组;用作单下标援引时,表示全部元素构成的长列;
MATLAB作为信号处理强有力的计算和分析工具是电 子信息工程技术人员常用的重要工具之一。
通过课设综合设计实验,激发学生理论课程学习兴趣, 提高分析问题和解决问题的能力。
3
信号与系统课程设计 ——基本信息
课设性质:独立实践环节,必修 课设学分:2学分 教学方式:包括采用教师课堂讲授、辅导、实验室
一般地来说,应用程序的错误有两类,一类是语法错误,另外一类是 运行时的错误。其中,语法错误包括了词法或者文法的错误,例如函 数名称的拼写错误等。而运行时的错误是指那些程序运行过程中得到 的结果不是用户需要的情况。但是,由于M文件是一种解释型语言, 语法错误和运行时的错误都只有在运行过程中才能发现,所以程序的 调试往往是在程序无法得到正确结果时进行程序修正的惟一手段。
提高部分,共八道题,每人只做其中的一题。
①频分复用
⑤音频加解扰
②抽样定理的工程应用
⑥回音消除
③音乐合成
⑦工频干扰滤除
④音乐回响、混响
⑧数字式自激振荡器及其应用
5
信号与系统课程设计 ——参考书目
谷源涛、应启珩、郑君里著,信号与系统—— MATLAB 综 合 实 验 , 北 京 : 高 等 教 育 出 版 社 , 2008年1月。
续行号
…. 由4个以上连续黑点构成。它把其下的物理行看作该行的“逻辑”继续, 以构成一个“较长”的完整指令
“At”号
@ 放在函数名前,形成函数句柄;放在目录名前,形成用户对象类目录
[说明]为保证指令正确执行,以上符号一定要在英文状态下输入。
19
指令行中的标点符号
名 称 标点


空格
(为机器辨认)用作数组元素分隔符号
who命令:查看现存于基本空间的变量 whos命令:详细查看现存于基本空间的变量
在指令窗中运用clear指令可以删除内存(工作 空间内)的某一或所有变量
如:clear A , clearall
23
M脚本文件编写初步
M脚本文件
该文件中的指令形式和前后位置,与解决同一个问题 时在命令窗中输入的那组指令没有任何区别。
clear
清除MATLAB工作空间中保存的变量
dir
列出指定目录下的文件和子目录清单
edit
打开M文件编辑器
exit
关闭/退出MATLAB
quit
关闭/退出MATLAB
md
创建目录
more
使其后的显示内容分页进行
type
显示指定M文件的内容
which
指出其后文件所在的目录
18
指令行中的标点符号
名 称 标点
8
MATLAB是什么?
用于科学工程计算的高效率高级语言 语言开发系统 适合多学科、多种工作平台的功能强大的大
型软件
9
MATLAB的主要构成
编程语言:以矩阵和数组为基本数据单位的编程 语言;
工作环境:一系列应用工具提供编写、调试程序 的环境;
图形处理:包括绘制图形和创建GUI等。 数学库函数:包含丰富的数学函数和其他复杂功
用作多下标援引时,表示那维上的全部
注释号
% 由它“启首”后的所有物理行部分被看作非执行的注释
单引号对 ‘ ’ 字符串记述符
圆括号
( ) 在数组援引时用;函数指令输入宗量列表时用
方括号
[ ] 输入数组时用;函数指令输出宗量列表时用
花括号
{ } 元胞数组记述符
下连符
_ (为使人易读)用作一个变量、函数或文件名中的连字符
续行号
…. 由4个以上连续黑点构成。它把其下的物理行看作该行的“逻辑”继续, 以构成一个“较长”的完整指令
“At”号
@ 放在函数名前,形成函数句柄;放在目录名前,形成用户对象类目录
[说明]为保证指令正确执行,以上符号一定要在英文状态下输入。
20
命令窗口中指令行的编辑
为方便操作,MATLAB不但允许用户在指令窗中对输入指 令进行各种编辑和运行,而且允许用户对已经输入的指令 进行回调、编辑和重运行。
能函数; API:为MATLAB与其它语言编写的程序进行交互
提供接口。
10
MATLAB语言特点(一)
采用统一的数据和变量对象——矩阵,即数据是 矩阵元素的数据,变量是矩阵变量;
在生成矩阵对象时,不要求做明确的维数说明, 有丰富的矩阵处理功能;
功能强、易学易用,还可根据实际需要扩充功能; 一条语句或一个函数相当于C语言中的一个子程
郑君里、应启珩 、杨为理,信号与系统引论,北 京:高等教育出版社,2009年3月。
梁虹等,信号与系统分析及Matlab实现,北京:电 子工业出版社,2002年2月。
6
信号与系统课程设计 ——考核与成绩评定
课设要求: ①基本部分,共三道题,每人都需要全部完成,要求
十五周周五做完。
②提高部分,共八道题,每人按照学号分配(见附件 二)只做其中的一题。
25
M语言的断点( Breakpoints )
为了能够有效地处理各种情况,M语言的断点类型除了 类似C语言的用户定义的断点外,还有几种自动断点,分别 为
* Stop if Error。 * Stop if Warning。 * Stop if NaN or Inf。 * Stop if All Errors。
③ 第十六周周五所提交的课程设计报告如有雷同,一 律退回重写。 考核方式:平时表现60%,报告及答辩40%。 注意事项:答辩时提交纸质报告及课设程序(加注 释),可现场演示及编程设计(实际能力考核)。
7
MATLAB简介
MATLAB是由美国的MathWorks公司推出 的应用软件。
MATLAB是Matrix Laboratory(矩阵实验室) 的缩写。
Browser)
内存数组编辑器(Array Editor ) M文件编辑/调试器( Editor/Debugger ) 帮助导航/浏览器(Help Navigator/Browser) 图形窗口(Figure)
17
命令窗口的常用控制指令
指令
含义
cd
设置当前工作目录
clf
清除图形窗
clc
清除指令窗中显示内容
信号与系统课程设计
电信09 2011年5月30日
提纲
课设介绍 MATLAB简介 MATLAB基础 利用MATLAB进行信号与系统分析
信号与系统课程设计 ——教学目的
“信号与系统”是一门重要的专业基础课,本课程设 计 基 于 MATLAB 完 成 信 号 与 系 统 综 合 设 计 实 验 , 是 “信号与系统”课程在实践教学环节上的必要补充。
上机、自行设计及答辩各环节。
课设时间:2周,第十五、十六周。上机时间安排见 附件一。实验室上机时应带上设计编写 好的程序,利用实验室上机时间解决问 题。
4
信号与系统课程设计
——基本内容
基本部分,共三道题
①傅里叶变换分析 ②连续时间系统分析 ③离散时间系统分析
鼓励同学自 行命题,但 要征得指导 教师同意。
相关文档
最新文档