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

📄 fsk_fm_2s.m

📁 % 新波动方程 FM_2s % 不考虑路径衰落和界面损耗
💻 M
字号:
% 新波动方程 FM_2s
% 不考虑路径衰落和界面损耗
clear
clc
% ******************
% 定义两个基带信号的相关参量
w = 2*pi;
t = 0:5/29:5;
theta = -pi:2*pi/29:pi;
L = 5;
Ref = 3;
k =2*pi*1.5;

% 随机数对图形结果影响较大。注意设置 
    rd =  randint(1,10);
% pl = 1:-0.2/259:0.8;   % PL->path loss
% PL = meshgrid(pl);
% IL = 0.6;               % IL->interface loss
for i = 1:length(theta)
    
%     初始数据和波形
    x = 0:10*cos(theta(i))/259:10*cos(theta(i));
    y = 0:10*sin(theta(i))/259:10*sin(theta(i));
    [x,y] = meshgrid(x,y);
    theta1 = sqrt(x.^2+(y-L/2).^2);
    theta2 = sqrt(x.^2+(y+L/2).^2);

    s_a1 = cos(w*t(10)-k*theta1);
    s_a2 = cos(w*t(10)-2*k*theta2); 
    s_b1 = cos(w*t(10)-k*theta1);
    s_b2 = cos(w*t(10)-2*k*theta2); 
% FSK modulation
        for m = 1:10
            M=(m-1)*26+1:(m*26); 
              srandom = (rd(m)*4+Ref)*ones(260,26);
                if srandom == Ref*ones(260,26)
                    s1(:,M) = s_a1(:,M).*srandom;
                else 
                    s1(:,M) = s_a2(:,M).*srandom;
                end
        end
       
         for m = 1:10
            M=(m-1)*26+1:(m*26); 

                if srandom == Ref*ones(260,26)
                    s1_image(:,M) = s_b1(:,M).*srandom;
                else 
                    s1_image(:,M) = s_b2(:,M).*srandom;
                end
         end
% FM modulation
Fs = 120;
Fc = 20;
dev = 1;
s1_up = fmmod(s1,Fc,Fs,dev); 
s1_up_image = fmmod(s1_image,Fc,Fs,dev);

% 叠加
s_add = s1_up+s1_up_image;
% 作图
mesh(x,y,s_add);
hold on 
view(0,90)
colormap gray
end

⌨️ 快捷键说明

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