📄 b2.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 + -