怎样运用matlab编程实现2ask 2fsk 2psk 2dpsk调制解调过程

怎样运用matlab编程实现2ask 2fsk 2psk 2dpsk调制解调过程,第1张

MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而且提供了大量的函数,使其越来越受到人们的喜爱,工具箱越来越多,应用范围也越来越广泛。MATLAB的发展历史见下表1-1。(年份不详的请知道的网友补充。)时间版本1985 101986 20(含控制系统工具箱)1988 391993 40(含Simulink10)1994 42(含simulink20)不详 43不详 532000 60(含Simulink40)2001 61(含Simulink41)不详 6212003 6511 安装MATLAB 的安装非常简单,这里以Windows版本6为例。运行setup后,输入正确的序列号,选择好安装路径和安装的模块,几乎是一直回车就可以了。这里有一点要注意的是,由于不同 *** 作系统设置,可能会出现一些意外错误,而且越高版本的MATLAB对计算机系统的要求也越高,如61版本要求至少64M内存,最好128M。所以根据自身情况选择适合的版本安装,最好还要在 *** 作系统初安装后就安装,避免出现意外。12 运行MATLAB的启动运行:#:\MATLAB6p1\bin\win32\matlabexe(其中#为安装盘符。)但一般安装完毕后会在安装目录下有一个快捷运行方式。MATLAB 启动后显示的窗口称为命令窗口,提示符为“>>”。一般可以在命令窗口中直接进行简单的算术运算和函数调用。如果重复输入一组表达式或计算复杂,则可以定义程序文件来执行达到目的。程序文件扩展名为“m”,以文本文件形式保存。有两种方式运行程序文件:一是直接在MATLAB命令窗口输入文件名,二是选择File->Open打开m文件,d出的窗口为MATLAB编辑器。这时可选择它的Debug菜单的Run子菜单运行。13 帮助文件学习MATLAB软件最好的教材是它的帮助文件。只要硬盘容量够大,极力推荐安装完整的帮助文档,即使你对阅读英文不是很有信心,但我相信其足够的实例还是能让你对要查询的命令函数有一定的了解的。有两种方法取得帮助信息:一是直接在命令窗口输入>>help 函数名;如help imread,会得到相应函数的有关帮助信息。二是在帮助窗口中查找相应信息。不同版本的帮助菜单界面有所不同,这只能依赖于你自己去熟悉了。但总体上都和windows的界面具有相似的处理过程。14 MATLAB所定义的特殊变量及其意义变量名 意义help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。who 列出所有定义过的变量名称ans 最近的计算结果的变量名eps MATLAB定义的正的极小值=22204e-16pi π值314159265inf ∞值,无限大NaN 非数15 MATLAB中的运算符和特殊字符说明符号符号用途说明+ 加- 减* 点乘 详细说明help arith* 矩阵相乘^ 矩阵求幂^ 点幂\ 左除 详细说明help slash/ 右除\ 点左除/ 点右除kron 张量积 详细说明help kron, 作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来; (a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]: (a)创建向量的表达式分隔符,如x=a:b:c(b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素() 圆括号〔〕 创建数组、向量、矩阵或字符串(字母型){} 创建单元矩阵(cell array)或结构(struct)% 注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。' (a)定义字符串用(b)向量或矩阵的共轭转置符' 一般转置符 表示MATLAB表达式继续到下一行,增强代码可读性= 赋值符号== 等于关系运算符<,> 小于,大于关系运算符 详细说明help relop& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或

module zxbo(clock0,out6,out8,out,q0,eoc,din,ale,fi,add_a,oe,out1,fs);

input clock0; //750khz

input [7:0]din;

input eoc;

output q0;

output [7:0]out;

output [7:0]out6,out8; //f(1)=out6=1329khz, f(0)=out8=0997khz

output fs,oe,add_a,ale,out1,fi;

zxb zxb0(clock0,out6,out8,out,q0); //modulation

ad ad0(eoc,clock0,din,ale,fi,add_a,oe,out1,fs); //demodulation

endmodule

tt=(0:1/fs:ts);

t=[tt;tt+ts;tt+2ts;tt+3ts;tt+4ts;tt+5ts;tt+6ts;tt+7ts;tt+8ts;tt+9ts;];

y=zeros(10,length(tt));

i=1;

%开始调制

while i<=10

y(i,:)=x(i)cos(2pif1t(i,:))+~x(i)cos(2pif0t(i,:));

i=i+1;

end

t=reshape(t',length(tt)10,1);%阵列重新排列

y=reshape(y',length(tt)10,1);

figure(2);

plot(t,y);

title('FSK信号时域波形');xlabel('时间');ylabel('幅度');

FSK信号解调方法的实现

调制信号经过结合设备进行高低压隔离和信号耦合

后送往电力线信道进行传输[4]。在接收端,先由耦合电容

和结合滤波器滤掉50 Hz的交流正弦信号,得到高频调制

信号,再经解调电路从接收到的调制信号中恢复出原来的

基带信号。FSK信号的解调电路如图4所示,由LC调谐

电路、检波电路及滤波电路[5,6]3部分组成。

图4 FSK解调电路

LC调谐放大电路的功能是将2种频率不同的载波转换

成两种幅值不同的调制信号。基本原理是把载频f1或f2设

置成LC调谐放大器的谐振频率,则调制信号通过调谐电路

时,其中的一个频率发生谐振,幅值最大,另一频率偏离谐振

频率,幅值较小。选频电路的幅值响应图如图5所示。

FSK信号经调谐电路后变为ASK信号,然后采用

ASK的包络检波电路进行检波,其作用是要取出调幅波

的包络线,以实现解调的目的。通常使用二极管检波电路

进行调幅波的解调。LC调谐电路的谐振频率为:

ω0=1

L1C2或f0=12πL1C2

谐振时,回路等效阻抗为纯电阻性质,其值为:

Z0=L1RC2= Qω0L1=QωC2

式中:Q=ωL1/R=1/(ωC2R),称为回路品质因数,是用

来评价回路损耗大小的指标。谐振曲线的形状与回路的Q

值有密切的关系。L值越大或C值越小时,Q值越大,谐振

曲线越尖锐,相角变化越快。

图5 谐振曲线与品质因数关系

为了不失真地从调谐电路输出的调幅波中检出所需

频率信号,必须妥善地选择时间常数RC。设计将两路不

同频率载波中的一路频率设置成谐振频率。这样,具有两

种不同频率的调频波就可转换为具有两种幅值的调幅波,

这样,采用包络检波电路便可进行调幅波的解调。解调电

路中二极管是用来检波的,所以应该考虑到其工作频率是

否可以承受所要检波的载波频率。由于硅管的最高工作

频率为3 kHz左右,不适于检波,多用在整流电路中,所以

设计选用锗二极管2AP1 7进行检波,主要用在150 MHz

以下的电子设备中进行检波和小电流整流。此电路中要

确定的参数有R,L和C。参数设定的具体过程如下:

检波电路的负载R3越大,输入的调制波信号的振幅

A越大,检波效率就越高。但如果将R3取得过大,接近于

二极管的反向阻抗rb,则正向电流和反向电流的差变小,

整流器的效率会降低。所以就要在满足rb R3的情况下,

负载阻尼R3越大越好。其中,rb为二极管的反向阻尼,其

值一般为几百kΩ,最后确定R3值为10 kΩ。

为了实现良好的保持,R3C3的时间常数必须远远大于

载波的一个周期。而且为了能够无失真地跟随解调信号

的变化,R3C3又必须远远小于调制信号的最高频率周期

Tmax,故须满足:

Tmax R3C3 Tc

式中:Tmax为调制信号的最高频率周期;Tc为发送的载波

的频率周期。

1/Tmax= fmax=1 kHz,1/Tc= fc=250 kHz,R3=

10 kΩ,则应满足40 pF C3 10 000 pF,最后确定为

C3=2 000 pF。

由于图像无法复制敬请抱歉,关于调制解调电路方面的知识,详见大学教材《电路》和《模拟电子技术》

AM信号的调制解调MATLAB程序 clc clear all close all Fs=100000;%sample frequency采样频率 Fc=1000;% carrier frequency载波频率 Ts=01; % sample time 抽样时间 Ns=FsTs; %length of signal信号总长度 t=0:1/Fs:(Ns-1)/Fs; A0=3; %A0=

以上就是关于怎样运用matlab编程实现2ask 2fsk 2psk 2dpsk调制解调过程全部的内容,包括:怎样运用matlab编程实现2ask 2fsk 2psk 2dpsk调制解调过程、ASK调制VHDL程序及仿真 大作业、用matlab调制解调2fsk信号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9823662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存