⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c4_qamdemo.m

📁 用于产生QAM数字序列 qam.m mary.m为子函数
💻 M
字号:
%File : c4_qamdemo.m
levelx=input('Number of D levels >');
levely=input('Number of Q levels >');
m=input('Number of symbol > ');
n=input('Number of samples per symbol >');
bw=input('Filter bandwidth,0<bw<1 > ');%
%
[xd,xq]=qam(levelx,levely,m,n);
%
[b,a]=butter(6,bw);  % determine filter coefficients
yd=filter(b,a,xd);   %filter direct coefficient
yq=filter(b,a,xq);   %filter quadrature coefficient
%
subplot(2,2,1) ;     %first pane
plot(xd,xq,'o');     %unfiltered scatterplot
a=1.4 ;
maxd=max(xd);
maxq=max(xq);
mind=min(xd);
minq=min(xq);
axis([a*mind a*maxd a*minq a*maxq]);
axis equal;
xlabel('xd');ylabel('xq');
%
subplot(2,2,2) ;    %second pane
plot(yd,yq) ;       %filtered scatterplot
axis equal ;
xlabel('xd');ylabel('xq');
%
sym =30 ;               %number of symbol in time plot
nsym=(0:sym*n)/n ;      %x axis vector for time plots
subplot(2,2,3)          %third pane
plot(nsym(1:sym*n),yd(1:sym*n)) ; % filtered direct component
xlabel('symbol index');
ylabel('xd');
%
subplot(2,2,4);         % fourth pane
plot(nsym(1:sym*n),yq(1:sym*n));  %filtered quadrature component
xlabel('symbol index');
ylabel('xq');
%End of script file

⌨️ 快捷键说明

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