电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1587|回复: 6
收起左侧

[求助]Wigner-Hough变换的参数估计问题(附源代码)

[复制链接]

616

主题

968

帖子

5301

积分

四级会员

Rank: 4

积分
5301
发表于 2023-3-25 09:55:58 | 显示全部楼层 |阅读模式
我在做Wigner-Hough变换的chirp信号检测,但是在参数估计的时候发现估计值总是根实际值对应不上,及其郁闷。我参考了《基于Wigner-Hough变换的径向加速度估计》这篇文章,介绍的比较详细,我觉得也是正确的。但是,在Matlab中估计的值却对应不上。我给出我的程序代码,希望大家给我看一下问题出在哪里。

%% 利用Wigner-Hough变换检测LFM信号

%% 信号产生
n=128;
fs=512;
t=0:1/fs:n/fs-1/fs;

f0=100;
u0=80;
signal=exp(-j*2*pi*f0*t-j*pi*u0*t.^2); %% 目标信号

% noise_real=randn(1,n); %% 噪声的产生
% noise_imag=randn(1,n);
% noise=noise_real+j*noise_imag;
%
% signal=signal+noise;

% figure;
% plot(t,abs(signal));
% xlabel('时间 t');
% ylabel('幅值 A');

%% 计算Wigner-Ville变换
[wv,t,f]=tfrwv(signal');
% figure;
% contour(t,f,wv);
% xlabel('时间 t');
% ylabel('频率 f');
figure;
mesh(t,f,abs(wv).^2);
xlabel('时间 t');
ylabel('频率 f');

%% 计算Hough变换
[wh,rho,theta]=htl(wv,n,n); % [wh,rho,theta]=hough(wv);
figure;
mesh(rho,theta,wh);
xlabel('极半径 rho');
ylabel('角度 theta');

[C, I] = max(wh);
[D, J] = max(C);
rho0 = rho(J);
theta0=theta(I(J));

m_est = tan(theta0)*(fs^2)/(2*n);
f_est = (n/2-tan(theta0)*n/2+rho0/cos(theta0))*fs/(2*n);


m_est和f_est分别是调频率和中心频率的估计值。但是根实际值总是对应不上。应该怎么解决?~
回复

使用道具 举报

35

主题

892

帖子

1091

积分

三级会员

Rank: 3Rank: 3

积分
1091
发表于 2023-3-25 09:56:20 | 显示全部楼层
我 也 遇到 了 这个 问题 ,能否 交流 你的 心得体会 啊!!
回复 支持 反对

使用道具 举报

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25793

活跃会员热心会员推广达人优秀版主

发表于 2023-3-25 09:56:41 | 显示全部楼层
问题解决了没有啊,能否交流哈
回复 支持 反对

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-3-25 09:56:51 | 显示全部楼层
我的邮箱jiangheng282@sina.com如果大家知道了怎么解决,麻烦告诉我一声啊
回复 支持 反对

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-3-25 09:57:23 | 显示全部楼层
我想问下《基于Wigner-Hough变换的径向加速度估计》式14中为什么会有N/2*tan(theta0)这一项?感觉rho在y方向的投影直接就是rho/cos(theta)啊?
回复 支持 反对

使用道具 举报

633

主题

1927

帖子

8108

积分

联盟顾问

Rank: 3Rank: 3

积分
8108
发表于 2023-3-25 09:57:44 | 显示全部楼层
是最后的结果转换出了问题吧
回复 支持 反对

使用道具 举报

35

主题

892

帖子

1091

积分

三级会员

Rank: 3Rank: 3

积分
1091
发表于 2023-3-25 09:58:12 | 显示全部楼层
是因为你最后哪里,角度和半径的顺序你弄反了,行和列反了,所以结果是错的
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表