目前在做个超声波方便的东西,就是计算固定的距离的两点之间超声波的传播时间,因为我以前也没学过自适应滤波的知识,matlab也不怎么懂,所以现在就碰到一些困难。

附件是我用来仿真的一个MATLAB程序,这是参考自适应滤波程序来的,程序就存在问题,对LMS自适应时延估计算法里 for 循环的编写不怎么明白,还有输出的权值w是一个多维的矩阵,那怎么来求峰值时刻呢?还有对信号插值,插值后数据的计算,比如说时间间隔是1ms,但是我要到us级的精度,插值后怎样来按us间隔来计数?期望师兄师姐们帮我看看程序,指导我!期待你的回复!万分感激!

程序:

%  该程序参考时域LMS算法(用统计的方法仿真得出不同步长下的收敛曲线),计算信号之间的时延

clear                     %   清空变量空间

close all

g=100;                    %   统计仿真次数为g

N=1024;                   %   输入信号抽样点数N

k=128;                    %   时域抽头LMS算法滤波器阶数

u=0.001;

for q=1:g

n=1:N;

a=1;

s1=a*sin(0.05*pi*n);            %   输入单频信号s1 周期为40

s2=a*sin(0.05*pi*(n-22));       %   输入时延后的单频信号s2,时延为90

%时域波形

figure(1);

subplot(211)

plot(n,real(s1));                  %   信号s1时域波形

title('信号s1时域波形');

xlabel('n');

ylabel('s1');

axis([0,N,-a-1,a+1]);

subplot(212);

plot(n,real(s2));

title('信号s2时域波形');           % 信号s2时域波形

xlabel('n');

ylabel('s2');

axis([0,N,-a-1,a+1]);

%采样

n_interp=1:0.001:N;                       %插值后要保持数据的长度一致

s1_interp=interp1(n,s1,n_interp,'spline');

s2_interp=interp1(n,s2,n_interp,'spline');

% 设置初值

y=zeros(N,1);            %   输出信号y

%y(1:k)=s1(1:k);         %   将输入信号xn的前k个值作为输出y的前k个值

w=zeros(k,N);            %   设置抽头加权初值

e=zeros(N,1);            %   误差信号

x=zeros(k,1);

% 用LMS算法迭代滤波

for i=1:N-1

x=s1(i:-1:i-k+1);        %这行命令存在问题

y(i)=w(1:k,i)'*x;

e(i)=s2(i)-y(i);

w=w+u*e(i)*s1;

end

end

figure(2);

subplot(211);

plot(e)

title('误差收敛情况')

subplot(212);

plot(w)

title('权值信号')

axis([0,k,-0.5,0.5])

[C,I]=max(w);

I

%for b=1:N-k

%bi(b)=sum(pp(:,b))/g;              %   求误差的统计平均

%end

%figure(3);                         %   算法收敛曲线

%n=1:N-k;

%plot(n,10*log10(bi));

%hold off                           %   将每次循环的图形显示结果保存下来

[本帖最后由 cwjy 于 2010-5-22 20:24 编辑]

2010-5-22 16:46 上传

点击文件名下载附件

1.71 KB, 下载次数: 22426

时延估计 matlab,LMS自适应时延估计matlab程序相关推荐

  1. LMS自适应滤波的MATLAB实现

    LMS自适应滤波的MATLAB实现 LMS自适应滤波是使输入序列(多频混合带噪语音信号)与期望输出序列(纯语音信号)之间的均方误差最小.目前,实现LMS自适应滤波的方法有很多,这里我给出几种简单,方便 ...

  2. 空间波束形成matlab仿真,自适应波束形成Matlab仿真.doc

    信息与通信工程学院 阵列信号处理实验报告 (自适应波束形成Matlab仿真) 学 号:XXXXXX 专 业:XXXXXX 学生姓名:XXX 任课教师:XXX 2015年X月 题目:自适应波束形成Mat ...

  3. matlab lms自适应滤波,基于LMS算法的自适应滤波收敛性的Matlab仿真

    Author :Jeffrey 白噪声经过AR模型的输出作为LMS滤波器的输入,已知:a1=1.558:a2=-0.81:白噪声方差为1.0,均值为0:u=0.002:利用Matlab实现: (1)给 ...

  4. matlab二维doa估计,阵列信号处理,一维、二维DOA估计

    [实例简介]阵列信号处理的各种实例,整理得很好 [实例截图]均在matlab测试通过,真实有效 [核心代码] 阵列信号处理MATALB示例程序 ├── 1.MUSIC算法MATLAB程序 │   ├─ ...

  5. 【MATLAB】自适应果蝇优化算法整定PID控制器参数(六)—— 一阶带时延的被控对象

    [MATLAB]自适应果蝇优化算法整定PID控制器参数(六)-- 一阶带时延的被控对象 目录 [MATLAB]自适应果蝇优化算法整定PID控制器参数(六)-- 一阶带时延的被控对象 0研究背景 1自适 ...

  6. 基于自适应无迹卡尔曼滤波算法(AUKF)锂电池SOC估计,噪声系数自适应 Matlab程序

    基于自适应无迹卡尔曼滤波算法(AUKF)锂电池SOC估计,噪声系数自适应 Matlab程序 仿真模型建模数据mat Sci一篇参考文献 ID:77100657373800632张徳帅123

  7. 波束赋形技术lms算法在matlab仿真,自适应波束成形算法LMS、RLS、VSSLMS分解

    1.传统的通信系统中,基站天线通常是全向天线,此时,基站在向某一个用户发射或接收信号时,不仅会造成发射功率的浪费,还会对处于其他方位的用户产生干扰.然而,虽然阵列天线的方向图是全向的,但是通过一定技术 ...

  8. matlab在电力行业中的仿真技术-MATLAB基于EKF算法估计电动汽车蓄电池的SOC

    前言 关于本文的代码请参加,有兴趣的小伙伴可自行订阅. matlab电力系统仿真-MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车 ...

  9. mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc

    基于LMS自适应均衡器matlab仿真.doc 毕 业 设 计 (2014届) 题 目 一种基于OpenCV的摄像机标定方法 学 院 物理电气信息学院 专 业 电子信息工程 年 级 2010 学生学号 ...

最新文章

  1. Mac下Unity5x的安装
  2. HDOJ5542-The Battle of Chibi【树状数组,dp】
  3. mysql online ddl 5.6_MySQL 5.6的Online DDL功能测试
  4. java如何阻塞和同步_同步与异步,阻塞与非阻塞
  5. mysql空间数据类型的使用_MYSQL 空间数据类型用法
  6. java jsm_JSM 基础
  7. Sliverlight中xap文件详解
  8. UIWebView加载本地HTML文件
  9. 老路用得上的商学课-61-80学习(读书)笔记
  10. Linux就这个范儿 第16章 谁都可以从头再来--从头开始编译一套Linux系统 nsswitch.conf配置文件...
  11. 能否被2整除引发的思考
  12. 无人机实时流怎么开_直播解决方案,如何利用无人机进行直播
  13. Ubuntu20.04 conda安出错,成功解决:solving environment:failed with initial frozen solve.Retrying with flexibl
  14. 数据库建表-- 一对多/多对一/一对一/多对多 关系
  15. 森林大火matlab模拟论文,基于MATLAB的森林防火决策支持系统 - 仿真分析部分
  16. 深入理解矩阵的特征值和特征向量
  17. 外贸B2B网站如何做Google SEO获取流量?
  18. J9数字论:什么是DAO模式?DAO发展过程的阻碍
  19. 2021icpc网络赛
  20. 专业游戏玩家如何选导热硅脂

热门文章

  1. python信用卡欺诈_白客告诉你如何用Python检测信用卡欺诈
  2. URAL 1731. Dill(数学啊 )
  3. 第1章 从新浪微博聊起多端应用
  4. 上海联通大数据剖析2014世界杯背后
  5. 云原生数据库设计新思路
  6. uni-app仿抖音评论列表
  7. 400错误请求怎么解决_什么是400错误请求错误(以及如何解决)?
  8. MP地面站设置拍照点
  9. 天津一汽丰田召回18万余辆卡罗拉、花冠EX汽车
  10. lin通讯从节点同步间隔场_基于LIN总线的汽车分级制网络结构