当前位置:网站首页>DOA从一维阵列传感说起
DOA从一维阵列传感说起
2022-08-02 00:14:00 【三兑空空】
一、时域信号
1.1 对一个正弦信号
进行等时间间隔(
)采样,采样N个数据点,就会得到如下数组:
![X_{N} = [sin(2\pi f_{0}.0), sin(2\pi f_{0}.T_{s}), sin(2\pi f_{0}.2T_{s}), ... , sin(2\pi f_{0}.(N-1)T_{s})]](http://img.inotgo.com/imagesLocal/202208/02/202208020014070917_10.gif)
如果以采样率
的形式就可以写成
![X_{N} = [sin(2\pi f_{0}.0), sin(2\pi f_{0}/f_{s}), sin(2\pi f_{0}2/f_{s}), ... , sin(2\pi f_{0}.(N-1)/f_{s})]](http://img.inotgo.com/imagesLocal/202208/02/202208020014070917_11.gif)

然后可根据下面公式求出相位

二、时空域信号
上面的时域信号可以理解为一个信号发生器或者一个传感器在时间轴上的信号,下面讨论一个波动信号(电磁波、振动、声波的远场模型)在一维传感器阵列的作用。
在某一时刻,对所有阵元同步采样到的信号称之为一个快拍(可以理解为照相机照相,同一时刻光感阵列的曝光)
我们先做一个假设,如下图所示,M个阵元,单一信号以偏离法线 θ 入射到阵列上

可以看出,信号要到达第二个阵元所走过的路程 比 到达第一个阵元走过的路程 要多
,后面以此类推,信号要到达后面一个阵元 都比 前面一个阵元 多走
的空间距离。
我们都知道电磁波的速度为光速c,那么上面的路程计算到时间维度,可以得出:相同的信号,要到达后一个阵元,就比前一个阵元 在时间上 迟了
。假设信号的频率为
,并且以第一个阵元为参考点,那么每一个阵元相对于第一个阵元的时间差为
![\Delta t=[0, \frac{dsin(\theta)}{c}, \frac{2dsin(\theta)}{c},...,\frac{(M-1)dsin(\theta)}{c}]](http://img.inotgo.com/imagesLocal/202208/02/202208020014070917_9.gif)
那么到达各个阵元的信号,相对于第一个阵元的相位差就应该是
![\Delta \phi = [0,2\pi f_{0}\frac{dsin(\theta )}{c},2\pi f_{0}\frac{2dsin(\theta )}{c},...2\pi f_{0}\frac{(M-1)dsin(\theta )}{c}]](http://img.inotgo.com/imagesLocal/202208/02/202208020014070917_7.gif)
由此我们可以推出一个快拍信号为
![X_{M}= [s(t),s(t).e^{-j2\pi f_{0}\frac{dsin(\theta )}{c}},s(t).e^{-j2\pi f_{0}\frac{2dsin(\theta )}{c}},s(t).e^{-j2\pi f_{0}\frac{3dsin(\theta )}{c}},...s(t).e^{-j2\pi f_{0}\frac{(M-1)dsin(\theta )}{c}}]](http://img.inotgo.com/imagesLocal/202208/02/202208020014070917_1.gif)
如果我们对这个快拍信号做DFT变换

可根据下面公式求相位

由DFT公式推到可以知道当fm = f0时,模值最大,既在峰值处的相位就是f0信号对应的相位(角度)
边栏推荐
- 具有通信时延的多自主体系统时变参考输入的平均一致性跟踪
- Transient Stability Distributed Control of Power System with External Energy Storage
- Looking back at 5 recessionary times in history: How might this time be different?
- uni-app project summary
- 基于数据驱动的变电站巡检机器人自抗扰控制
- JSP如何使用request获取当前访问者的真实IP呢?
- Play NFT summer: this collection of tools is worth collecting
- MYSQL(基本篇)——一篇文章带你走进MYSQL的奇妙世界
- JSP out.write()方法具有什么功能呢?
- 字符串分割函数strtok练习
猜你喜欢
请教一下本网站左下角的动漫人物是怎么做的?

Knowing the inorder traversal of the array and the preorder traversal of the array, return the postorder history array

Identify memory functions memset, memcmp, memmove, and memcpy

扑克牌问题

众筹DAO“枯萎”的缩影:曾拍下《沙丘》未出版手稿的Spice DAO解散

业务测试如何避免漏测 ?

不要用jOOQ串联字符串

PHP从txt文件中读取数据的方法

146. LRU cache

String splitting function strtok exercise
随机推荐
这 4 款电脑记事本软件,得试试
After reshipment tencent greetings to monitor if the corresponding service does not exist by sc. Exe command to add services
2022/08/01 Study Notes (day21) Generics and Enums
Double queue implementation stack?Dual stack implementation queue?
C language character and string function summary (2)
uni-app项目总结
ROS dynamic parameters
基于编码策略的电网假数据注入攻击检测
els block deformation
Difference between JSP out.print() and out.write() methods
GIF making - very simple one-click animation tool
The Statement update Statement execution
Pytorch seq2seq 模型架构实现英译法任务
Task execution control in Ansible
uni-app project summary
JSP如何使用request获取当前访问者的真实IP呢?
含外部储能的电力系统暂态稳定分布式控制
Quick solution for infix to suffix and prefix expressions
146. LRU cache
已知中序遍历数组和先序遍历数组,返回后序遗历数组