时延估计 matlab,LMS自适应时延估计matlab程序
目前在做个超声波方便的东西,就是计算固定的距离的两点之间超声波的传播时间,因为我以前也没学过自适应滤波的知识,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程序相关推荐
- LMS自适应滤波的MATLAB实现
LMS自适应滤波的MATLAB实现 LMS自适应滤波是使输入序列(多频混合带噪语音信号)与期望输出序列(纯语音信号)之间的均方误差最小.目前,实现LMS自适应滤波的方法有很多,这里我给出几种简单,方便 ...
- 空间波束形成matlab仿真,自适应波束形成Matlab仿真.doc
信息与通信工程学院 阵列信号处理实验报告 (自适应波束形成Matlab仿真) 学 号:XXXXXX 专 业:XXXXXX 学生姓名:XXX 任课教师:XXX 2015年X月 题目:自适应波束形成Mat ...
- matlab lms自适应滤波,基于LMS算法的自适应滤波收敛性的Matlab仿真
Author :Jeffrey 白噪声经过AR模型的输出作为LMS滤波器的输入,已知:a1=1.558:a2=-0.81:白噪声方差为1.0,均值为0:u=0.002:利用Matlab实现: (1)给 ...
- matlab二维doa估计,阵列信号处理,一维、二维DOA估计
[实例简介]阵列信号处理的各种实例,整理得很好 [实例截图]均在matlab测试通过,真实有效 [核心代码] 阵列信号处理MATALB示例程序 ├── 1.MUSIC算法MATLAB程序 │ ├─ ...
- 【MATLAB】自适应果蝇优化算法整定PID控制器参数(六)—— 一阶带时延的被控对象
[MATLAB]自适应果蝇优化算法整定PID控制器参数(六)-- 一阶带时延的被控对象 目录 [MATLAB]自适应果蝇优化算法整定PID控制器参数(六)-- 一阶带时延的被控对象 0研究背景 1自适 ...
- 基于自适应无迹卡尔曼滤波算法(AUKF)锂电池SOC估计,噪声系数自适应 Matlab程序
基于自适应无迹卡尔曼滤波算法(AUKF)锂电池SOC估计,噪声系数自适应 Matlab程序 仿真模型建模数据mat Sci一篇参考文献 ID:77100657373800632张徳帅123
- 波束赋形技术lms算法在matlab仿真,自适应波束成形算法LMS、RLS、VSSLMS分解
1.传统的通信系统中,基站天线通常是全向天线,此时,基站在向某一个用户发射或接收信号时,不仅会造成发射功率的浪费,还会对处于其他方位的用户产生干扰.然而,虽然阵列天线的方向图是全向的,但是通过一定技术 ...
- matlab在电力行业中的仿真技术-MATLAB基于EKF算法估计电动汽车蓄电池的SOC
前言 关于本文的代码请参加,有兴趣的小伙伴可自行订阅. matlab电力系统仿真-MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车 ...
- mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc
基于LMS自适应均衡器matlab仿真.doc 毕 业 设 计 (2014届) 题 目 一种基于OpenCV的摄像机标定方法 学 院 物理电气信息学院 专 业 电子信息工程 年 级 2010 学生学号 ...
最新文章
- Mac下Unity5x的安装
- HDOJ5542-The Battle of Chibi【树状数组,dp】
- mysql online ddl 5.6_MySQL 5.6的Online DDL功能测试
- java如何阻塞和同步_同步与异步,阻塞与非阻塞
- mysql空间数据类型的使用_MYSQL 空间数据类型用法
- java jsm_JSM 基础
- Sliverlight中xap文件详解
- UIWebView加载本地HTML文件
- 老路用得上的商学课-61-80学习(读书)笔记
- Linux就这个范儿 第16章 谁都可以从头再来--从头开始编译一套Linux系统 nsswitch.conf配置文件...
- 能否被2整除引发的思考
- 无人机实时流怎么开_直播解决方案,如何利用无人机进行直播
- Ubuntu20.04 conda安出错,成功解决:solving environment:failed with initial frozen solve.Retrying with flexibl
- 数据库建表-- 一对多/多对一/一对一/多对多 关系
- 森林大火matlab模拟论文,基于MATLAB的森林防火决策支持系统 - 仿真分析部分
- 深入理解矩阵的特征值和特征向量
- 外贸B2B网站如何做Google SEO获取流量?
- J9数字论:什么是DAO模式?DAO发展过程的阻碍
- 2021icpc网络赛
- 专业游戏玩家如何选导热硅脂