DOA——ESPRIT算法

相位phei = 2*pi*f*d*sind(theta),因此理论上来讲测向的算法都可以用来测频。

ESPRIT:Estimating signal parameters viarotational invariance techniques,中文为旋转因子不变法。

 

ESPRIT用于测频:

%Example_esprit
clear all;clc;close all;
N=200;     %signal length
m = N/2;
L=N-m;
s_amp=[1.31*exp(1i*pi/4),2.07*exp(1i*pi/3),1.88*exp(1i*pi/5)];
s_omega=[0.12*pi,0.37*pi,0.72*pi];
eps_sigma=0;
sigma=0.5;
x=zeros(1,N);%initialize
w = sqrt(sigma)*randn(1,N);
n = [1:N];
for slen=1:length(s_omega)x = x+s_amp(slen)*exp(1j*s_omega(slen)*n)  ;
end
x=x+w;
for n = 1:LX(:,n) = x(n:(n+m-1));
end
for n = 1:LY(:,n) = x((n+1):(n+m));
end
%Rxx\Rxy
Rxx = 0;
for i = 1:LRxx = Rxx+X(:,i)*X(:,i)';
end
Rxx = Rxx/L;
Rxy = 0;
for i = 1:LRxy = Rxy+X(:,i)*Y(:,i)';
end
Rxy = Rxy/L;
[A,B] = eig(Rxx);
var = min(diag(B));
I = eye(m);
Z = diag(ones(1,m-1),-1);
Cxx = Rxx - I*var;
Cxy = Rxy - Z*var;
[~,B] = eig(Cxx,Cxy);
f=angle(diag(B));
[~,fpos]=sort(abs(abs(diag(B))-1));
f=f(fpos);
fval=f(f>0);
omega_est=sort(fval(1:length(s_amp)));
disp('结果对比:')
[omega_est,s_omega']

  

ESPRIT用于测向:

clear all
clf
set(0,'defaultaxesfontsize',22);
M=12;
Nb=32;
P=3;
%angles=[25 80 135]*(pi/180);
angdeg=[80 90 115];
angles=angdeg*(pi/180);
dlambda=0.5;
%generate random bits of information
poles=zeros(1,P);
X=zeros(M,Nb);
Rideal=zeros(M,M);
for k=1:P,
mu=pi*cos(angles(1,k));
poles(1,k)=exp(j*mu);
a=exp(j*mu*(0:M-1)).';
Rideal=Rideal+a*a';
br=ones(1,Nb);
temp=rand(1,Nb);
br(find(temp<.5))=-1;
bi=ones(1,Nb);
temp=rand(1,Nb);
bi(find(temp<.5))=-1;
b=br+j*bi;
X=X+a*b;
end
%add some noise
X=X+0.6*(randn(M,Nb)+j*randn(M,Nb));
Rxx=X*X'/Nb;
[E,D,V]=svd(Rxx);
%ESPRIT algorithm:
Es=E(:,1:P);
Es1=Es(1:M-1,:); Es2=Es(2:M,:);
Psi=Es1\Es2;
[T,Phi]=eig(Psi);
Phivec=diag(Phi);
%plot eigenvalues from ESPRIT and compare with true frequencies
polar(0,1,'.')
hold on
plot(real(poles),imag(poles),'kx','MarkerSize',12,'Linewidth',2);
plot(real(Phivec),imag(Phivec),'ro','MarkerSize',12,'Linewidth',2);
hold off
legend('True "poles"','ESPRIT eigenvalues')

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么别人有微粒贷,而你没有?

大家都知道&#xff0c;微粒贷纯线上申请&#xff0c;500-30万额度&#xff0c;利息低至日息0.045%&#xff0c;手续简单方便&#xff0c;额度高&#xff0c;因此想借钱的朋友都希望自己有微粒贷&#xff0c;但是截至目前为止&#xff0c;只有几千万人有微粒贷&#xff0c;大部…

步进电机实验

步进电机实验 #include "step_motor.h"void Step_Motor_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1;// 开启GPIO时钟//Step_MOTOR端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO20;GpioCtrlRegs.GPADIR.bit.GPIO21;GpioCtrlRegs.GPAMUX1.bit.GPIO30;GpioCt…

常用IP核

前言 记录自己用到的模块&#xff0c;随时补充。 主要分类&#xff1a; 一、常用模块 1-FIFO FIFO分为两种&#xff0c;一是输入输出时钟相同&#xff08;Common clock&#xff09;的 fifo ;二是输入输出时钟不相同&#xff08;Independent clocks&#xff09;FIFO常用于&#…

OpenCL优化应用项目

1、计算机视觉相关 基于局部域考察的图像模糊化算法的加速实现&#xff08;表面模糊&#xff0c;高斯模糊&#xff09;图像模糊化 图像模糊化算法的特点是根据被考察点的局部域特征对被考察点的颜色进行调整&#xff0c;由于各被考察点的局部域相对独立&#xff0c;这类算法比较…

F28335中断系统

F28335中断系统 DSP中断管理分为3个层次&#xff1a;外设级&#xff0c;PIE级&#xff0c;CPU级

notepad++与ISE/Vivado关联

转自&#xff1a;http://www.cnblogs.com/ninghechuan/p/6172237.html 1、notepad与vivado关联 打开vivado软件&#xff0c;选择菜单栏“Tools——>Options…”&#xff0c;在弹出的对话框中&#xff0c;选择General选项卡&#xff0c;如图1所示。 拉动右边的滚动条到Text E…

花呗不还会怎样?

现如今花呗以其短平快俘获很多网购朋友的心&#xff0c;随借随还&#xff0c;确实很好用&#xff0c;但是问题来&#xff0c;如果花呗忘记还了&#xff0c;或者不还会有什么后果呢&#xff1f;先来看下一个网友的真实经历&#xff1a;3个月前&#xff0c;我拖欠了花呗2000多块钱…

外部中断实验

外部中断实验 #include "exti.h" #include "leds.h" #include "key.h"void EXTI1_Init(void) {EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK 1; // GPIO input clockEDIS;EALLOW;//KEY端口配置GpioCtrlRegs.GPAMUX1.bit.GPIO120;GpioCtrlReg…

有法院被执行人记录还能贷款吗?

贷款除了看个人的资质之外&#xff0c;还会查看借款人的一些社会信息&#xff0c;比如法院被执行人记录。通常来说&#xff0c;有法院被执行记录的人是很难通过贷款申请的。1、什么叫法院被执行人记录&#xff1f;被执行人指的是通过法院判决&#xff0c;需要承担对应执行义务的…

如何找到安全的贷款机构

贷款谁都希望找一家安全可靠的机构&#xff0c;不希望碰到骗子或不正规的公司&#xff0c;但是对于很多缺乏贷款经验的朋友来说&#xff0c;他们并不知道哪些贷款机构是正规的&#xff0c;也不知道哪些贷款是安全的&#xff0c;下面我们就来给大家说下如何找一个正规安全的贷款…

梅森增益公式

梅森增益公式 式中 P——从源节点到阱节点的传递函数&#xff08;或总增益&#xff09;&#xff1b; n——从源节点到阱节点的前向通路总数&#xff1b; pk——从源节点到阱节点的第条前向通路总增益&#xff1b; △——流图特征式 式中

为什么销售员贷款比较难?

销售员其实是一个相对高收入的群体&#xff0c;按道理来说去贷款应该是比较好下的&#xff0c;但是在实际的贷款审批过程中&#xff0c;销售人员去贷款要么比较难下&#xff0c;要么就是额度比较低。为什么会这样呢&#xff1f;这其实跟销售员的工作性质有关。第一、销售员工作…

Ubuntu系统下bash和dash的区别(修改默认sh为bash)

什么是bash &#xff1f; Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell&#xff0c;事实上&#xff0c;还有许多传统UNIX上用的Shell&#xff0c;像tcsh、csh、ash、bsh、ksh等等&#xff0c;Shell Script大致都类同&#xff0c;当您学会一种Shell以后&#xff0c…

老公贷款还不上,妻子有偿还责任吗?

如果贷款不还&#xff0c;可能会涉及到夫妻共同还款的情况&#xff0c;也就是说&#xff0c;如果一方的贷款是用于家庭所需或者双方有共同利益的项目&#xff0c;一旦贷款还不上&#xff0c;那夫妻中的另一方就需要承担偿还责任&#xff0c;这就是我们通常所说的夫妻共同负债。…

银行流水你真的会看吗?

&#xff08;1&#xff09;银行流水的的构成每个银行流水的构成要素可能有所差距&#xff0c;但是总整体上来说&#xff0c;银行流水的构成基本是差不多的。正常的银行流水一般都会包含以下几个构成因素&#xff1a;账号、户名、交易日期、对方帐号、对方户名、交易代码&#x…

SYNOPSYS VCS常用命令使用详解

VCS对verilog模型进行仿真包括两个步骤&#xff1a; 1. 编译verilog文件成为一个可执行的二进制文件命令为&#xff1a;vcs source_files2. 运行该可执行文件&#xff1a;./simv 类似于NC, 也有单命令行的方式&#xff1a;vcs source_files -R-R 命令表示, 编译后立即执行。 vc…

Cisco Wireless Controller 5508 Configuration Step by Step – Part 1 (CLI and GUI Access, Upgrade)

As the industry’s most deployed controller, the Cisco 5500 Series Wireless Controller provides the highest performance, security, and scalability to support business communications today and in the future. Cisco 5500 Series Wireless Controller • Support …

求解单位冲激响应的笔记

求解单位冲激响应的笔记 冲激响应的定义 求解方式 正常的方式 另一种方法 再看下一个例子

信用贷款额度是怎么确定的?

信用贷款的额度&#xff0c;不同的贷款机构能办的最高额度都不一样&#xff0c;一般来说银行系统的信用贷款比较高&#xff0c;有些银行100万以内都可以做&#xff1b;而小贷公司的额度就相对比较低一些&#xff0c;一般都是1万-30万居多&#xff0c;部分贷款机构最高能做到50万…