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('幅度');
使用 hilbert 函数提取包络。
包络是由 hilbert 计算的解析信号的幅值。绘制包络和原始信号。将 plot 函数的名称-值对组参数存储在元胞数组中,供以后使用。
分析信号的幅值捕获信号的缓慢变化特性,而相位包含高频信息。
具体GPS信号跟踪误差怎么求不知道,如果你能求得该误差信号, 具体的包络算法解释如下
求包络(envelop)的最方便的方法是用希尔伯特变换, 希尔伯特变换返回的是analytical signal。
对于一个任意的时序信号x(t),一个简单的程序就是:
y(t)=hilbert(x(t)); %%%return analytical signal
envelop=abs(y(t)); %%%get the magnitude of the analytical signal,namely envelop
我自己的以前用的一个图附上了, 红色部分是原始信号,绿色部分是包络部分,也就是信号的幅值。 包络线正好将信号包住。
[UsingMatLabsimulationcommunicationprincpleseriesof] - 本毕业设计用Matlab中的建模仿真工具SIMULINK对通信原理实验进行仿真。作为系列实验的第一部分,包括模拟信号的线性调制解调(AM、DSB、SSB)过程、扰码与解扰实验和低通信号的抽样定理实验。论文中讲述了Matlab的基础知识、Simulink仿真 *** 作方法以及在通信系统中的应用,对被仿真实验
[2ASKrar] - 2ASK调制与解调包含顶层文件,各模块文件和仿真波形
[blooPressurerar] - 上臂袖带式电子血压计的单片机处理程序和设计说明
[duozhijishurar] - 此内容是对多址技术即cdma,fdma,tdma技术的原理详细介绍,然后利用matlab70仿真软件进行SIMULINK仿真框图设计,进行仿真实验,对教师教学和学生自学都非常有帮助哦 !
[ASKPSkrar] - ASK,PSK,BASK,BPSK的产生程序。用MATLAB来实现的。
clc;
clear;
fc=4800;fs=12000;fb=2400;
%要调制的数字信号
a=randint(1,12,2);%随机产生12个“0”,“1”
s=zeros(1,60);
for i=1:12
for j=1:5
if(a(i)==0)
s(j+(i-1)5)=0;
else
s(j+(i-1)5)=1;
end
end
end
plot(s);xlabel('基带信号');
figure
pwelch(s);%功率谱
figure
%波形成形滤波器(平方根升余弦滚降)
h=firrcos(14,1200,1200,4800,'sqrt');
figure
stem(h);xlabel('成形滤波器的单位冲击响应');
[H,W]=freqz(h,1);
H=abs(H);
figure
plot(H);xlabel('成形滤波器的频率响应');
s=fftfilt(h,s);
figure
plot(s);xlabel('通过成形滤波器后的基带信号');
figure
pwelch(s);%经波形成形滤波器后的功率谱
%已调信号
e=dmod(a,4800,2400,12000,'psk',2);%调制
figure
plot(e);xlabel('已调信号');
enoise=e+randn(1,60);%enoise=e+1randn(1,60)不同功率的高斯白噪声
aa=ddemod(enoise,4800,2400,12000,'psk',2);%解调
figure
stem(aa);xlabel('解调后的数字信号');%解调后的数字信号
p=symerr(a,aa)/12 %误码率
%误码率曲线
figure
r=-6:3:12;
rr=10^(r/10);
pe1=1/2exp(-rr);%相干解调的误码率曲线
hold on
plot(r,pe1,'r');grid on;
pe2=(1-1/2erfc(sqrt(rr)))erfc(sqrt(rr));%差分相干解调的误码率曲线
plot(r,pe2,'b');xlabel('bpsk,dpsk误码率曲线');
set(gca,'XTick',-6:3:18);
以上就是关于用matlab调制解调2fsk信号全部的内容,包括:用matlab调制解调2fsk信号、matlab包络转换回、GPS信号跟踪多径误差包络如何用MATLAB仿真出来,有相关程序最好了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)