matlab如何周期性延拓序列,Matlab 伪随机信号的产生(M序列)
这里主要介绍两种方法,一是使用m文件编辑,二是用simulink产生
一、用m文件编辑
Np=63;%循环周期
delta_T = 1;%时钟节拍
a=1;%幅度
%初始化M序列
M(1)=1;
M(2)=0;
M(3)=0;
M(4)=1;
M(5)=1;
M(6)=0;
M_XuLie(Np) = 0;
for n = 1 : Np
temp = xor(M(6), M(5));
if(temp == 0)
M_XuLie(n) = a;
else
M_XuLie(n) = -a;
end
M(6) =
M(5);
M(5) =
M(4);
M(4) =
M(3);
M(3) =
M(2);
M(2) =
M(1);
M(1) =
temp;
end
figure(4)
stairs(M_XuLie)
ylim([-2 2])
运行结果:
说明:
1.原理:由于是用代码书写,可能原理表达不是很直观,后面会以仿真形式给出原理
2.周期:若有N个移位寄存器,那么周期为2^N-1
3.周期的延拓:
r = 3; % 周期数
u=repmat(M_XuLie,1,r+1);%将M序列赋给输入,作为输入信号
二、使用simulink产生M序列
1 选6个移位寄存器,就是Z分之1那个 按顺序排列好,初始条件(initial conditions)全都设为1
2 先把这6个移位寄存器链接起来
第一个输出连第二个输入,以此类推到第六个接OUT,out这里再接一个scope以便观察信号波形或者接到工作空间(本例是接到工作空间中)。按照如下方法设置变量名和输出格式。
注意:尽量选矩阵形式输出,否则调用不方便。
3 选一个logical operator,并从设置中调成XOR,2输入端
4 继续连线
5 设置参数,主要是设置步长和总运行时间(点击菜单simulation-configuration
parameters设置)
6 点击运行 scope中显示的便是m序列!或者在命令行中输入stairs(M_seque)
运行结果:
注:事实上,用这种方法在实际使用中存在一些问题,就是输出信号是bool型的,即是逻辑序列,无法作为传递函数的输入使用,如果是在m文件中可以通过double等方法进行转换,simulink应该是有方法转换的但还未做相关查询。
matlab如何周期性延拓序列,Matlab 伪随机信号的产生(M序列)相关推荐
- Matlab 产生伪随机调相信号与伪随机信号
伪随机调相信号是由多个CW自脉冲构成,第i个子脉冲有下式表示为 式中只取0和两个值,由m序列(一种伪随机序列,具有周期性,其周期随着m阶数的提高而增大)来控制. matlab程序: clear; cl ...
- Matlab生成各种伪随机信号_idinput指令
1.为何不是冲激信号? 只要是在信号系统这条道上混过的童鞋都知道,冲激信号是测试系统的最理想信号.因为时域的卷积相当于频域的乘积,而冲击信号的频域拥有最广泛的频谱,可以"暴露"系统 ...
- matlab中拟合函数中的gian值,如何在Matlab中优化基本周期图法对随机信号进行的功率谱估计...
首都师范大学学报(自然科学版)第27卷 第5期2006年10月 Journal of Capital N ormal University (Natural Science Edition ) V o ...
- 【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中信号检测 | 隐含周期性检测 | 时差估计 | 描述随机信号 )
文章目录 一.相关函数应用场景 一.相关函数应用场景 相关函数应用场景 : " 噪声 " 中 信号检测 : 发射信号 通过 信道 后 , 假如该信道 是 无线信道 , 如手机的 4 ...
- 伪随机交织抑制突发噪声的MATLAB仿真(采用(2,1,3)卷积码)
在上一篇文章中 BPSK调制下(2,1,3).(2,1,6)卷积码与QC-LDPC码译码性能和抑制突发噪声性能对比(MATLAB实现) 伪随机交织抑制突发噪声的仿真曲线不是很明显,虽然之前的程序没问题 ...
- n阶自相关matlab代码,随机信号及其自相关函数和功率谱密度的MATLAB实现.doc
随机信号及其自相关函数和功率谱密度的MATLAB实现 引言: 现代信号分析中,对于常见的具有各态历经的平稳随机信号,不可能用清楚的数学关系式来描述,但可以利用给定的N个样本数据估计一个平稳随机信号的功 ...
- 随机信号的参数建模法--AR模型及Matlab实现
目录 一.随机信号参数模型 二.AR模型 三.AR模型参数的估计 1. AR 模型参数和自相关函数的关系 2. Y-W 方程的解法--L-D 算法 2-1 前向预测器 2-2 建立更高阶的AR模型 2 ...
- matlab用正弦做随机信号程序,(MATLAB辅助现代工程数字信号处理)第6章平稳随机信号处理与分析.ppt...
第6章 平稳随机信号处理与分析 6.1 随机信号及其处理6.1.1 随机信号处理的发展历程 随机信号处理的发展可分为两个阶段: 经典随机信号处理阶段和现代随机信号处理阶段. 第一阶段为经典随机信号理论 ...
- matlab随机信号分析,基于MATLAB的随机信号分析方法.ppt
<基于MATLAB的随机信号分析方法.ppt>由会员分享,可在线阅读,更多相关<基于MATLAB的随机信号分析方法.ppt(31页珍藏版)>请在人人文库网上搜索. 1.基于MA ...
最新文章
- 香港科技大学谢知遥教授实验组招收机器学习全奖博士生
- 9.NoSQL数据库第1部分
- java执行mongodb语句_java下执行mongodb
- shanghai hongqiao railway station
- Temporal Segment Networks(TSN)实验及错误日志
- hibernate 时间 默认值 -(mysql) 注解_注解@ -shihchang
- linux 脚本 expected,Linux | shell与expect结合使用
- java数组名加括号_数组作参数被使用时,数组名后必须加方括号
- JS 字符串分割以及填充
- 小程序外部样式类的使用
- hc05刷hid固件_Arduino使用HC05蓝牙模块与手机连接
- 张正友标定法实战-标定森云GMSL相机
- DHTML乌托邦:使用JavaScript和DOM的现代Web设计
- 教你快速高效接入SDK——Unity统一接入渠道SDK(Android篇)
- with open()的使用
- 蓝桥模拟赛 递增位数 JAVA
- 2022全国大学生数学建模竞赛C题思路模型
- Sality 病毒的驱动模块分析报告
- 什么是H5应用加固?
- java当月日历_java 实现打印当前月份的日历