通信杂记
文章平均质量分 85
分享通信各类算法仿真文档和实现代码(MATLAB、C/C++等)
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
codersnote
这个作者很懒,什么都没留下…
展开
-
【自适应滤波系列二】基于LMS的噪声抵消
实验模型s(n)是立体声音乐信号,fs=8kHz,平均功率为0.0047;v(n)是零均值高斯白噪声,方差为1;h(n)是由5阶FIR低通滤器模拟,带宽为[0, 0.35fs];目标:d(n)中包含音乐信号s’(n)和白噪声v’(n),v’(n)为v(n)经过系统h(n)后的输出,则x(n)=v(n)与v’(n)具有相关性,利用x(n)通过自适应滤波估计出v’(n),从而抵消d(n)中的v’(n),恢复出音乐信号。d(n)=[s(n)+v(n)]∗h(n)=s′(n)+v′(n)d(n)=[s(原创 2020-07-28 15:06:54 · 2411 阅读 · 0 评论 -
【自适应滤波系列九】回声消除(Acoustic Echo Cancellation, AEC)滤波的LMS、NLMS、IPNLMS、L0-IPNLMS、SM-L0-IPNLMS算法的性能对比
如下图,使用自适应滤波算法调整滤波器的权值向量,估计一个近似的回声路径来逼近真实回声路径,从而得到估计的回声信号,并在近端语音和远端回声的混合信号中除去此信号来实现回声的消除。xn为远端语音,sn为近端语音,近端说话的时候,远端经过未知的回声路径hn(图中为wn),会产生回声信号ynxn∗wn(注意符号∗表示卷积),那么近端麦克风接受的信号为dnynsn。近端的自适应滤波器wn(图中为wn)就会参考远端信号估计近端的回声yn。原创 2024-08-11 08:36:31 · 74 阅读 · 0 评论 -
【通信原理】Q函数定义及其性质
两个独立的高斯随机变量的联合概率密度函数。最优最大后验概率(MAP)决策规则。高斯随机变量的概率密度函数。高斯信道下最优MAP准则。arg max表示使得。原创 2021-04-17 15:52:31 · 594 阅读 · 0 评论 -
【线程同步系列3】基于关键代码段的VC++多线程同步及孙鑫代码在VS2017、多核CPU上的问题
经过分析,笔者认为主要原因是,线程1和线程2中While(TRUE)循环,假设线程1先运行,当保护代码运行完后执行LeaveCriticalSection(&g_cs);如果调用线程没有等待到临界区对象的所有权,该函数一直等待,从而导致线程一直等待!然而,在VC++深入详解第二版中,编译环境为VC++6.0,且可能是单核CPU,程序运行没有问题,线程1和线程2交替售票!孙鑫老师在VC++深入详解一书中,以2个线程售票为例,对基于临界区的线程同步进行了示范,代码如下。释放临界区对象,调用。原创 2024-03-22 06:51:25 · 92 阅读 · 0 评论 -
【线程同步系列4】线程死锁问题及解决办法
线程1拥有了临界区对象A,等待临界区对象B的所有权,线程2拥有了临界区对象B,等待临界区对象A的拥有权,就造成了死锁。对多线程来说,如果线程1拥有了临界区对象A,等待临界区对象B的拥有权,线程2拥有了临界区对象B,等待临界区对象A的拥有权,那么这就造成了死锁。下面通过代码来演示线程死锁的发生。下面,我们来分析上述程序的执行过程。当线程1得到临界区对象g_csA的所有权之后,调用 Sleep函数,让线程1睡眠1ms,这将导致线程1暂停运行,其目的是为了让线程2优先得到临界区对象g_csB的所有权。原创 2023-06-19 13:06:55 · 1044 阅读 · 0 评论 -
【线程同步系列2】基于Event的VC++多线程同步
事件对象也属于内核对象,包含一个使用计数一个用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于已通知状态还是未通知状态的布尔值。有两种不同类型的事件对象。一种是的事件,另一种是的事件。当人工重置的事件得到通知时,等待该事件的所有线程均变为可调度线程,且在一个线程得到该事件对象后并不会将该对象设置为非信号状态,也就是说人工重置的事件对象,除非显式得调用ResetEvent,否则始终处于有信号状态。原创 2023-03-28 14:16:12 · 766 阅读 · 0 评论 -
【MATLAB库函数系列】减法聚类算法(不需要知道类的个数)原理及subclust函数源码
我们提出了一种估计数值数据聚类中心的有效方法。该方法可用于,以,例如模糊 C 均值。在这里,我们使用聚类估计方法作为识别模糊模型的快速鲁棒算法的基础。涉及混沌时间序列预测的基准问题表明,这种模型识别方法优于其他计算量更大的方法。我们还说明了这种方法在汽车出行与人口因素之间关系建模中的应用。原创 2023-02-12 21:54:43 · 672 阅读 · 0 评论 -
频谱分析之自相关、互相关函数,自相关和互相关谱,系统传递函数、噪声传递函数、总传递函数,自相关、互相关系数和相干函数等的计算仿真
用MATLAB编写一个频谱分析程序,对提供的一个数据文件(Project.mat),其中的数据在 25.6 kHz 下经过模拟低通滤波并在51.2kHz下采样。为了选择不同的带宽,需要对该信号进行抽取。原创 2023-03-09 15:59:13 · 751 阅读 · 0 评论 -
【信号与系统】傅里叶级数和周期信号过系统及MATLAB仿真
设输入信号x(t)的周期为T,其傅里叶级数系数为Xk,将其输入冲激响应为h(t)的系统,h(t)的傅里叶变换可以表示为H(ω),输出信号仍然为周期为T的信号,记为y(t)。原创 2022-12-23 08:17:11 · 668 阅读 · 0 评论 -
【信号与系统】卷积的数值计算与MATLAB仿真
为了利用数值方法计算两个连续信号xa(t)和ha(t)的卷积ya(t)=xa(t)∗ha(t),需要对连续信号进行抽样。记x[n]=xa(nTs),h[n]=ha(nTs),Ts为两个抽样值之间的时间间隔,则卷积可利用抽样值的卷积和近似表示为ya(nTs)≈y[n]=Ts(x[n]∗h[n])设x。原创 2022-12-18 06:00:00 · 632 阅读 · 0 评论 -
通信原理中信源编码、调制解调和链路预算等习题详解
1960年的固定电话系统采用的编码方案如下:模拟信号经过带宽为3.8KHz的滤波器,然后用8K的脉冲进行均匀采样。产生的信号用A律压扩之后,被256级量化后采用自然二进制编码。即,每个采样脉冲用8 Bits来表示。请问您如何评价此通信系统的效率?(应采用所学的信息论的知识)Rb=fs⋅N=64B=Rb=64。原创 2023-03-07 05:00:00 · 185 阅读 · 0 评论 -
【通信原理】通信原理中与正交(相关)有关的概念或知识点梳理
首先,从相关的角度来看,对于两个随机过程ξ(t)和η(t),其相关性可以由协方差函数Bξη(t1,t2)或相关函数Rξη(t1,t2)来衡量。假设其中有一个随机过程的期望为零,那么正交则是互协方差函数为零,相关函数为零,即二者不相关。原创 2023-01-11 20:25:30 · 581 阅读 · 0 评论 -
【信号与系统】相位卷绕以及连续信号的符号表示
相位图出现卷绕是因为求复数函数的相位时使用了反正切 atan 函数,它的值域为$(-\pi,\pi)$。相信号x(t)=e(α+jω)tx(t)=e^{(\alpha+j\omega)t}x(t)=e(α+jω)t的相位为ωt\omega tωt,这是关于ω\omegaω的线性函数。但是上图绘制的相位曲线是分段线性的,被去掉了2π2\pi2π的整倍数,图形分布在区间(−π,π)(-\pi,\pi)(−π,π),这种现象称为卷绕。这和实际的预期不一样。相位图出现原创 2022-12-04 09:02:39 · 769 阅读 · 0 评论 -
Cracking the Safes之Linux系统下gdb调试
挑战是找出四个保险箱中每个保险箱预期的正确的5个输入集。在运行二进制安全程序时,您需要一次输入一个猜测,如下所示:其实,就是输入5次,程序会对输入内容进行判断,只有符合程序要求才能成功,任务就是逆向找到正确的字符串!!!核心在于比较语句,也就是,找到CMP语句后,查看附近语句或函数的返回值,即可找到答案!①运行程序,在main处下断(b main),从导出的asm文件找到CMP语句附近的关键语句,在gdb中输入disass,查找该语句的地址,并在该地址处下断(b *0x12345678),然后main处原创 2022-12-03 18:08:08 · 409 阅读 · 0 评论 -
【线程同步系列1】基于Mutex的VC++多线程同步
第一个参数传入NULL,使用默认安全性第二个参数为TRUE,指示互斥对象初始拥有者,如果为TRUE,调用者创建这个互斥对象,调用的线程获得互斥对象的所有权;否则,调用线程不获得对象的所有权。第三个参数给互斥对象起个名字,如果传入NULL,则创建匿名的互斥对象。互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。互斥对象包含一个使用数量,一个线程ID和一个计数器。ID用于标识系统中的哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数。原创 2022-09-05 06:00:00 · 379 阅读 · 0 评论 -
基于ARM的字符串拷贝实验(嵌入式系统)
本次试验的主要目的是通过一个简单的字符串拷贝实验,使我们掌握ADS1.2集成开发环境的基本使用方法,从一个工程项目的建立、源代码文件的添加、源代码的编写、程序的编译链接以及程序的调试,进而学会如何查找并修复程序中仍然存在的问题或bug,进而初步具备程序编写和调试能力,为今后的项目实战打下坚实基础。本次实验主要通过完成字符串拷贝这一功能,重点在于掌握ARM汇编的LDR、STR系列指令和B指令,前提要了解或熟悉数据段、代码段等基本知识,要明白字符串拷贝是干了什么,是从哪里拷贝到哪里,以及怎么拷贝等基本问题。..原创 2022-08-09 06:00:00 · 812 阅读 · 0 评论 -
向量空间与矩阵的简单理解
RR全体实数组成的集合Rn实数组成的n维列向量,称为n维实数向量空间。原创 2022-08-08 06:40:12 · 410 阅读 · 0 评论 -
Python知识点汇总
str的split方法sep分割符,maxsplit最大分割次数。原创 2022-07-18 08:00:00 · 387 阅读 · 0 评论 -
my CSAPP Attack lab堆栈详解
关注公号【逆向通信猿】更精彩!!!这个实验时学习了简书上的一篇文章后,自己根据课程例子进行的一次小测试,phase 4和5的堆栈图解还没有画,等后续有时间会进行补充。原创 2021-12-03 16:04:54 · 538 阅读 · 0 评论 -
缓冲区溢出漏洞攻击之用户登录
登录程序模拟在以下程序中,可以使用三种不同的方法检查用户输入的账号和密码是否与存储的用户名和密码匹配。通过编译生成可执行文件,并对其进行测试。该程序会将用户输入的账号、密码与名为password.txt的文件中的账号、密码进行比对,如果二者匹配,则授予访问权限。而实际中,我们并不知道文件password.txt中的账号和密码,本文即利用缓冲区溢出漏洞实现登录。登录源程序代码文件名:login.cpp#include <cstdio>#include <cstring>#i原创 2021-10-22 09:00:37 · 260 阅读 · 0 评论 -
Matlab库中过采样函数rcosflt参数及源代码详解(翻译)
函数定义rcosflt函数作为MATLAB即将被替换的函数,在MATLAB R2018b中还可以使用,但是已经查不到帮助文档;虽说是要即将被替换,但是函数内部的原理其实都是一样的,这个函数搞懂了,不管被替换成什么,只要看看新函数的说明文档就知道怎么使用了,说白了就是“万变不离其宗”![y, t] = rcosflt(x, Fd, Fs, type_flag, R, Delay, tol)RCOSFLT Filter the input signal using a raised cosine fil原创 2021-08-17 17:36:45 · 2570 阅读 · 0 评论 -
【模式识别】特征评价和可分性判据实验报告及MATLAB仿真
一、 实验目的1.掌握几种常用的特征评价方法和可分性判据;2.解图像阈值分割中几种确定阈值的方法。二、 实验原理假设图像中出现的最大灰度级为m,阈值为g,目标部分灰度均值为mean1,像素数占整个图像比例为w1;背景部分灰度均值为mean2,像素数占整个图像比例为w2。全图均值为mean=mean1w1+mean2w2。灰度值为i在整个图像中的比例为 。确定二值化阈值的方法有以下几种:(1)最大类间方差法(分析判断二值化方法)使得分割后两大类之间的方差最大,公式为:g=max0⩽t⩽m−1[原创 2021-05-13 22:50:50 · 606 阅读 · 0 评论 -
【模式识别】K均值聚类算法应用实验报告及MATLAB仿真
一、 实验目的1.掌握K均值聚类算法的原理和实现过程;2.掌握K均值聚类算法的应用方法。二、 实验内容1.彩色图像分割选择一幅图像,分别按三种颜色数进行彩色图像分割的结果(原图和分割图)。步骤如下:(1) 第一步:读入一幅rgb图像并显示;(2) 第二步:将该幅图像由RGB彩色空间变换到LAB彩色空间;(3) 第三步:运用K均值聚类算法将图像在LAB空间进行分类;(4) 第四步:运用分类所得索引将图像显示出来;(5) 第五步:将分割后的图像依次显示出来,进行比较;(6) 第六步:根据以原创 2021-05-10 12:43:09 · 1323 阅读 · 2 评论 -
【模式识别】Fisher线性判别实验报告之MATLAB仿真
一、 参数1.题设三个类,每个类均有10个样本,分别为w1,w2,w3,因此采用两两互相分类,最后得出结果;2.三类样本的均值向量依次为m1,m2,m3;3.三类样本的类内离散度矩阵依次为S1,S2,S3;4.对于w1和w2,总类内离散度矩阵为Sw12,类间离散度矩阵为Sb12,通过矩阵特征分解求得的投影方向为wr1_12,通过公式直接求得的投影方向为wr2_12;对于w1和w3、w2和w3,则是以此类推。二、 实验结果1.对w1和w2进行分类通过矩阵特征分解求得的投影方向为wr1_12 =原创 2021-05-09 07:34:05 · 1653 阅读 · 0 评论 -
【模式识别】信号检测实验及MATLAB仿真
一、 参数高斯噪声均值u=0u = 0u=0,方差σ=1\sigma = 1σ=1;脉冲信号幅度a=5a = 5a=5,信号长度signal_len=1E6signal\_len = 1E6signal_len=1E6;脉冲信号中0的出现概率为p0=0.418p0 = 0.418p0=0.418,1出现的概率为p1=0.582p1 = 0.582p1=0.582。二、 信号及噪声波形1. 高斯噪声信号图1 时域波形图2 统计分布2. 随机脉冲信号图3 时域波形图4 统计分布原创 2021-05-08 13:30:48 · 1203 阅读 · 3 评论 -
【工具篇】信号与系统公式总结梳理
一、ejω0n{e^{j{\omega _0}n}}ejω0n的周期性0<ω0<2π0 < {\omega _0} < 2\pi0<ω0<2π,为序列的数字角频率2πω0=NM\frac{{2\pi }}{{{\omega _0}}} = \frac{N}{M}ω02π=MN为有理数时,周期N=M(2πω0)N = M\left( {\frac{{2\pi }}{{{\omega _0}}}} \right)N=M(ω02π),其中ω0M=2πN\fr原创 2021-02-01 17:17:23 · 1040 阅读 · 0 评论 -
基于平滑、差分的矩形波零漂(基线漂移)消除算法(MATLAB实现,代码和数据见CSDN同名资源)
问题背景矩形波数据存放在txt中,如下图所示数据说明:1、每个文档第一列都是时间,可以去掉;2、共10个文件,每个文件一共17列,第一列是时间,后面是数据,其中2-5列的数据是比较好。3、10个文件按照编号是从1到10时间上是连续的。处理前数据波形如下目标是做零漂处理,波形方波不能失真,把数据中有明显波形的数据取出来拼在一起,跟下面图片中一样。处理算法流程一、降采样首先对数据进行降采样,通过降采样可以减少运算量,且该算法在矩形波波形不失真的前提下,采样率较低则效果较好,从后续步骤可以原创 2021-02-03 08:52:15 · 1609 阅读 · 4 评论 -
现代信号处理之手机加速度传感器步态数据采集、分析(采集的数据和MATLAB代码见CSDN同名资源)
一、实验目的通过实际数据采集、处理加深对理论知识的理解和掌握,提高学生动手能力。二、实验原理零漂处理、降噪谱分析滤波三、实验内容与结果3.1 数据采集下载MATLAB APP或其它手机应用,基于手机内置加速度传感器采集个人行走步态数据。要求如下:首先确定手机最佳摆放位置,确保数据能够被保存并通过MATLAB读取;实验采集分为4组,分别是正常匀速步行、脚跟离地匀速步行、正常匀速跑步、以及正常步行-正常跑步切换,配速自定;采样频率设置为100 Hz,单次采样时长30 s,每组实验采集原创 2021-02-02 19:41:21 · 2438 阅读 · 0 评论 -
高阶矩和高阶累积量的换算关系
累积量可以用矩表示为cx(I)=∑⋃p=1qIp=I(−1)q−1(q−1)!∏p=1qmx(Ip)c_{x}(I)=\sum_{\bigcup_{p=1}^{q} I_{p}=I}(-1)^{q-1}(q-1) ! \prod_{p=1}^{q} m_{x}\left(I_{p}\right)cx(I)=⋃p=1qIp=I∑(−1)q−1(q−1)!p=1∏qmx(Ip)计算四阶累积量C4C_4C4的表达式q=1q=1q=1时,集合I={1,2,3,4}I = \left\{ {1原创 2021-01-20 10:30:41 · 1704 阅读 · 1 评论 -
基于MATLAB的简易音乐数字均衡器设计(不采用MATLAB内置函数实现)
音乐数字均衡器MATLAB GUI界面不同MP3播放器的均衡器设置不尽相同,以两个韩系高端品牌iRiver和iAUDIO为例,两者的EQ均衡器同分为5个频段,但是频段的划分并不一样。iRiver的产品EQ分为五段:50Hz档、200Hz档、1KHz档、3KHz档和14KHz档,每段可以进行10级调节:-15dB、-12dB、-9dB、-6dB、-3dB、0dB、+3dB、+6dB、+9dB、+12dB和+15dB;而iAUDIO的产品EQ则是分为60Hz档、250Hz档、1KHz档、4KHz档和12K原创 2020-11-20 22:46:34 · 2750 阅读 · 2 评论 -
α稳定分布噪声基本原理及基于Chambers Mallows Stuck算法生成噪声并对信号加噪
Alpha稳定分布噪声的概念Alpha稳定分布通常由其特征函数表征[7]:ϕ(u)=exp(jau−γ∣u∣α[1+jβsgn(u)ω(u,α)])\phi (u) = \exp \left( {jau - \gamma {{\left| u \right|}^\alpha }\left[ {1 + j\beta \operatorname{sgn} (u)\omega (u,\alpha )} \right]} \right)ϕ(u)=exp(jau−γ∣u∣α[1+jβsgn(u)ω(u,α)]原创 2020-11-19 16:27:23 · 2179 阅读 · 2 评论 -
[精品]CSAPP Bomb Lab 解题报告(七)——隐藏关卡
接上篇[精品]CSAPP Bomb Lab 解题报告(六)gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"7. 结束了吗在 bomb.c 文件的最后,留下了这样一句耐人寻味的话:·/* Wow, they got it! But isn't something... missing? Perhaps * some原创 2020-11-14 08:38:41 · 1776 阅读 · 0 评论 -
[精品]CSAPP Bomb Lab 解题报告(六)
接上篇[精品]CSAPP Bomb Lab 解题报告(五)gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"6. Phase 6: linked lists / pointers / structs6.1 本关密码4 3 2 1 6 56.2 解题过程%rdi = input6.2.0 观察函数 phase_6原创 2020-11-13 23:27:39 · 365 阅读 · 0 评论 -
[精品]CSAPP Bomb Lab 解题报告(五)
接上篇[精品]CSAPP Bomb Lab 解题报告(四)gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"5. Phase 5: pointers5.1 本关密码9ON567(不唯一)5.2 解题过程%rdi = input5.2.1 观察函数 phase_5在 bomb.asm 中找到函数 phase_5原创 2020-11-12 14:24:24 · 348 阅读 · 0 评论 -
[精品]CSAPP Bomb Lab 解题报告(四)
接上篇[精品]CSAPP Bomb Lab 解题报告(三)gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"4. Phase 4: recursive calls and the stack discipline4.1 本关密码0 0, 1 0, 3 0, 7 04.2 解题过程%rdi = input4.2.原创 2020-11-11 08:32:38 · 236 阅读 · 0 评论 -
[精品]CSAPP Bomb Lab 解题报告(三)
接上篇[精品]CSAPP Bomb Lab 解题报告(二)gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"3. Phase 3: conditionals / switches3.1 本关密码0 207, 1 311, 2 707, 3 256, 4 389, 5 206, 6 682, 7 3273.2 解题过程原创 2020-11-10 08:16:46 · 232 阅读 · 0 评论 -
[精品]CSAPP Bomb Lab 解题报告(二)
接上篇[精品]CSAPP Bomb Lab 解题报告(一)gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"2. Phase 2: loops2.1 本关密码1 2 4 8 16 322.2 解题过程%rdi = input2.2.1 观察函数 phase_2在 bomb.asm 中找到函数 phase_2原创 2020-11-09 09:00:40 · 223 阅读 · 0 评论 -
[精品]CSAPP Bomb Lab 解题报告(一)
接上篇堆栈图解CSAPP Bomb Lab实验解析gdb常用指令设置Intel代码格式:set disassembly-flavor intel查看反汇编代码:disas phase_1查看字符串:(gdb) x/s 0x4028000x402800: "Gunston"实验简介浏览 bomb.c 文件可知,Bomb Lab 总共有 6 个关卡(Phase),每个关卡的流程如下所示(以 Phase 1 为例):/* Hmm... Six phases must be more secur原创 2020-11-08 16:23:09 · 496 阅读 · 0 评论 -
卡尔曼滤波实例之系统逆辨识
实验模型x(n):随机信号,服从N(0,1)分布h(n):未知的系统响应(由10阶FIR低通滤波器模拟)h=[0.03,-0.04,0.06,-0.2,-0.5,0.75,0.37,0.24,0.01,0.06];d(n):期望信号,d(n)=x(n)*h(n)目标:根据接收端接收信号r(n)和训练序列x’(n) (此时即为期望信号d(n)),求未知系统响应h(n),此系统中y(n)即为x(n)的估计。v(n)为方差为0.01,均值为0的高斯随机信号。实验结果MATLAB代码clear原创 2020-07-28 14:58:30 · 807 阅读 · 0 评论 -
【自适应滤波系列三】基于LMS和RLS算法的系统逆辨识(含系统零极点对逆辨识效果的影响分析)
实验模型x(n):随机信号,服从N(0,1)分布h(n):未知的系统响应(由10阶FIR低通滤波器模拟)h=[0.03,-0.04,0.06,-0.2,-0.5,0.75,0.37,0.24,0.01,0.06];d(n):期望信号,d(n)=x(n)*h(n)目标:根据接收端接收信号r(n)和训练序列x’(n) (此时即为期望信号d(n)),求未知系统响应h(n),此系统中y(n)即为x(n)的估计。LMS实验结果初始化:设自适应滤波器的长度N=25,W=[0…0 1 0…0],中间为1原创 2020-07-28 13:02:56 · 735 阅读 · 1 评论