所谓的 M 文件是由 Matlab 语句(命令或函数)构成的 ASCII 码文本文件,文件名必须
以“.m”为扩展名。主要有两种形式:命令文件(Script File)和函数文件(Function File)。
命令文件与批处理文件相似,它是 Matlab 命令或函数的组合,没有输入输出参数,执行时
只需在命令窗口中键入文件名回车即可:而函数文件是以一条 function 语句作为引导。即文
件的第一行为:function[返回参数 1,返回参数 2,···]=函数名(输入参数 1,输入参数
2,···)这一行的有无是区分命令文件与函数文件的重要标志。函数文件可以接受输入变量,
还可以返回输出变量,执行时需在命令窗口中以固定格式调用函数方可。其主要用处是利用
Matlab 语句构造一个新的函数。
M 文件的编写规则:
(1)在编写函数式 M 文件时,M 文件保存的文件名必须与函数名相同。
(2)脚本式 M 文件没有输入和输出参数,而函数式 M 文件有输入和输出参数,它根据
输入输出参数提供的信息,对数据进行加工处理,然后通过输出函数返回处理结果。
(3)函数可以没有或有多个输入变量,而且可以没有或有多个输出变量。函数 nargin
和 nargout 分别包含输入和输出变量的个数。
(4)函数 M 文件中的所有变量除了特别声明的以外,都是局部变量。局部变量在自己
专有的空间中工作,全局变量则在 MATLAB 内共享。编写完 M 文件后,保存文件就可以进
行 M 文件的调试,调试过程中设置断点即可查看各变量的值。
1.2 模拟调制概述
大多数待传输的信号具有较低的频率成分。称之为基带信号,如果将基带信号直接传输,
称为基带传输。但是,很多信道不适宜进行基带信号的传输,或者说,如果基带信号在其中
传输,会产生很大的衰减和失真。因此,需要将基带信号进行调制,变换为适合信道传输的
形式,调制是让基带信号 m(t)去控制载波的某个(或某些)参数,使该参数按照信号
m(t)的规律变化的过程。载波可以是正弦波,也可以是脉冲序列,以正弦信号作为载波的
调制称连续波(CW)调制。本次综合训练以 FM 为例子,进一步介绍模拟调制。
对于连续波调制,已调信号可表示为
(1.1)
它由振幅 A(t)、角频率 ω 和相位 θ(t)3 个参数构成。控制 3 个参数中的任何一个都会
实现调制,使之成为携带信息的信号。
连续波调制分为幅度调制,频率调制和相位调制。频率调整和相位调制都是使载波的相
角发生变化,因此两者又统称为角度调制。调制在通信系统中具有十分重要的作用,通过调
制,可对消息信号的频谱搬移,使已调信号适合信道传输的要求,同时也有利于实现信道复
用。例如,将多路基带信号调制到不同的载频上进行并行传输,实现信道的频分复用。
调制方式往往对通信系统的性能有很大的影响。如果 m(t)是连续信号,并且使某个
参数连续地与 m(t)相对应,称为模拟调制。
1.2.1 模拟调制系统各个环节分析
典型的模拟通信系统由模拟信源、调制解调、信道及受信者等环节构成,其框图如图
1.1 所示,模拟调制是模拟通信系统的重要组成部分,模拟调制系统的输入端是经模拟信息
源变换后的基带信号。对模拟调制系统进行仿真时,我们并不关心基带信号的波型,因此,
我们在仿真的时候可以给模拟调制系统直接输入模拟基带信号。