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

📄 b2.m

📁 用matlab编写的用于跳频技术的基于simulink环境的仿真程序
💻 M
字号:
%--------- 产生8位m序列,控制频率合成器产生频率变化的高频载波 ---------------
clear all;
clc;
%--------- 初始化 ---------------
MAXCLOCK=1000000;  %步长是0.01ms
PNSeq=[0 0 0 0 0 0 0 1];
PNSeq1=[0 0 0 1 0 0 1 1];
InitialPNSeq=PNSeq;
InitialPNSeq1=PNSeq1;
PNSeqNum=1;  %第几次选择频率
SaveFrq=[];
SaveFrq1=[];
%--------- 主仿真时钟 ---------------
CLOCK=0;    %单位是 ms/100
step=5000;   %每100表示1ms
%--------- 产生 M 序列 ---------------
sim('SimCreatMSeq');
%--------- 仿真开始 ---------------
while CLOCK < MAXCLOCK
    CLOCK=CLOCK+step;
    if mod(CLOCK,5000)==0
    %--------- 产生 M 序列 ---------------
    % 5 ms 跳一次频, 每秒200跳
    %---------选择频率 ---------------
    MixFrq=SelectFrq(PNSeq(PNSeqNum:PNSeqNum+7))/100e3;
    MixFrq1=SelectFrq(PNSeq1(PNSeqNum:PNSeqNum+7))/100e3;
    PNSeqNum=PNSeqNum+1;    
    SaveFrq=[SaveFrq MixFrq];
    SaveFrq1=[SaveFrq1 MixFrq1];
    end
end
%结果画图
figure(1);
for i=1:length(SaveFrq)
     plot(i/200,SaveFrq(i)/10,'s');
     plot(i/200,SaveFrq1(i)/10,'x');
     hold on; 
end 
title('跳频点的变化情况')
xlabel('time (seconds)')
ylabel('frequence (MHz)')
axis([0 1 89 90]);

⌨️ 快捷键说明

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