f.m

来自「基于matlab的gmsk信号的调制」· M 代码 · 共 23 行

M
23
字号
function f=f(t)
T=1/270833;
N=8;
dt=T/N;
t=[4*T:dt:10*T];                                        %显示三个周期
f=zeros(1,length(t)); 
close all;
hold on
for i=1:50                                              %画图50次
b=sign(randn(1,2000));
  for n=1:length(t)
       k=floor(t(n)/T);                                 %下取整
       L=sum(b(1:k-3));
       %L=mod(sum(b(1:k-3)),4);                         %画眼图时取模可减少计算次数
       f1=pi*b(k-2)*quad(@g,-2.5*T,1.5*T+t(n)-k*T);     %对g(t)积分
       f2=pi*b(k-1)*quad(@g,-2.5*T,0.5*T+t(n)-k*T);
       f3=pi*b( k )*quad(@g,-2.5*T,-0.5*T+t(n)-k*T);
       f4=pi*b(k+1)*quad(@g,-2.5*T,-1.5*T+t(n)-k*T);
       f5=pi*b(k+2)*quad(@g,-2.5*T,-2.5*T+t(n)-k*T);
       f(n)=f1+f2+f3+f4+f5+L*pi/2;
  end
plot(t,cos(f));                                
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?