逆M序列C语言,M序列及逆M序列

该博客介绍了如何使用MATLAB生成M序列及其逆序列的程序,并提供了仿真实验结果。M序列是一种重要的伪随机二进制序列,常用于通信领域的编码和同步。博客中通过循环和异或操作生成M序列,然后计算其逆序列,最后展示M序列和逆M序列的幅值变化图表,揭示了它们的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

M序列及逆M序列程序及仿真图

一.程序:

clear all;

close all;% 二值伪随机信号(M序列) p=2000;

x1=1;x2=1;x3=1;x4=1;x5=1;x6=1;x7=1;x8=1; s=1;

for k=1:p

ms1(k)=xor(x1, s);

ms2(k)=xor(ms1(k),x3); ms(k)=xor(x5,ms2(k));

x8=x7;x7=x6;x6=x5;x5=x4;x4=x3;x3=x2;x2=x1;x1=ms(k); if ms==0 u(k)=-1; else u(k)=1; end

s=not(s);

ims(k)=xor(s,x8) end

subplot(2,1,1) stairs(ms);grid;

xlabel('k');ylabel('M序列幅值');title('M序列'); subplot(2,1,2) stairs(ims);grid;

xlabel('k');ylabel('逆M序列幅值');title('逆M序列');

二.仿真图:

M序列

M序列幅值

0.5

0200400600800

10001200k

逆M序列

1400160018002000

1-122-png_6_0_0_0_0_0_0_918_1188-473-0-0-473.jpg

逆M序列幅值

0.5

0200400600800

1000k

12001400160018002000

1-122-png_6_0_0_0_0_0_0_918_1188-473-0-127-473.jpg

图一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值