matlab 窄带高斯过程仿真,通信原理基于matlab的计算机仿真_源代码

《通信原理:基于matlab的计算机仿真》书上的实例源代码。。

[ff,glf]=T2F( tt, glt );

figure(2)

plot(ff,abs(glf));

xlabel('频率(Hz)'); ylabel('窄带高斯过程样本的幅频特性')

figure(3)

subplot(411);

plot(tt,real(gt));

title('窄带高斯过程样本')

subplot(412)

plot(tt,real(glt).*cos(2*pi*fc*tt)-imag(glt).*sin(2*pi*fc*tt))

title('由等效基带重构的窄带高斯过程样本')

subplot(413)

plot(tt,real(glt));

title('窄带高斯过程样本的同相分量')

subplot(414)

plot(tt,imag(glt));

xlabel('时间t(秒)'); title('窄带高斯过程样本的正交分量')

%求窄带高斯信号功率;注:由于样本的功率近似等于随机过程的功率,因此可能出现一些偏差

P_gt=sum(real(gt).^2)/T;

P_glt_real = sum(real(glt).^2)/T;

P_glt_imag = sum(imag(glt).^2)/T;

%验证窄带高斯过程的同相分量、正交分量的正交性

a = real(glt)*(imag(glt))'/T;

用到的子函数

function [t,st]=bpf(f,sf,B1,B2)

%This function filter an input at frequency domain by an ideal bandpass filter %Inputs:

% f: frequency samples

% sf: input data spectrum samples

% B1: bandpass's lower frequency

% B2: bandpass's higher frequency

%Outputs:

% t: frequency samples

% st: output data's time samples

df = f(2)-f(1);

T = 1/df;

hf = zeros(1,length(f));

bf = [floor( B1/df ): floor( B2/df )] ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值