日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阵列信号处理仿真一——延时求和滤波器

發布時間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阵列信号处理仿真一——延时求和滤波器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

陣列信號處理仿真,延時求和濾波器

  • 問題導入
    • 假設在Z軸上存在5個陣列關于原點對稱,間隔0.1m,試畫出f1,f2,f3,f4,f5f_1,f_2,f_3,f_4,f_5f1?,f2?,f3?,f4?,f5?接受到的平面波
    • 對這個陣列實現延時——求和波束形成

問題導入

假設原點處的陣列傳感器接收的信號為平面波,表達式如下
f(t)=cos(2πf0t+θ0)f(t) = cos(2\pi f_0t+\theta_0) f(t)=cos(2πf0?t+θ0?)
其中 θ0=π3\theta_0 = \frac{\pi}{3}θ0?=3π? ,f0=300Hzf_0=300Hzf0?=300Hz
平面波入射的角度θ=30°\theta=30^{\circ}θ=30°?=60°\phi=60^{\circ}?=60°陣列的采樣頻率fs=20000Hzf_s = 20000Hzfs?=20000Hz

假設在Z軸上存在5個陣列關于原點對稱,間隔0.1m,試畫出f1,f2,f3,f4,f5f_1,f_2,f_3,f_4,f_5f1?,f2?,f3?,f4?,f5?接受到的平面波

f(t,p)=[f(t?τ1)f(t?τ2)f(t?τ3)f(t?τ4)f(t?τ5)]f(t,p)=\begin{bmatrix} f(t-\tau_1) \\ f(t-\tau_2)\\ f(t-\tau_3)\\ f(t-\tau_4)\\ f(t-\tau_5)\\ \end{bmatrix}f(t,p)=???????f(t?τ1?)f(t?τ2?)f(t?τ3?)f(t?τ4?)f(t?τ5?)????????
不同位置的陣列接受到的波形為原點處的波形的延時
其中τn=aTpnc\tau_n=\frac{a^Tp_n}{c}τn?=caTpn??
a=[?sin(θ)cos(?)?sin(θ)sin(?)?cos(θ)]a = \begin{bmatrix} -sin(\theta)cos(\phi)\\ -sin(\theta)sin(\phi)\\ -cos(\theta) \end{bmatrix} a=????sin(θ)cos(?)?sin(θ)sin(?)?cos(θ)????

t = 0:0.00005:0.007;%采樣頻率為20000hz,繪制兩個周期的長度a = [-sin(pi/6)*cos(pi/3);-sin(pi/6)*sin(pi/3);-cos(pi/6) ];%初始化aPn = [0,0,0.2;0,0,0.1;0,0,0;0,0,-0.1;0,0,-0.2]';%設置位置坐標tao = a.'* Pn / 340;%計算延時

矩陣的賦值需要維度和大小相同,所以事先初始化新的平面波函數f和時間T

f = [0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007];T = [0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007];

繪制波形

for i = 1:5subplot(5,1,i)T(i,:) = tao(i):0.00005:0.007+tao(i); f(i,:) = cos(2*pi*300*T(i,:) + pi/3);plot(T(i,:),f(i,:));end

效果展示

從上圖可以看到,第一幅圖和第二幅圖在0時刻之前就出現了波形,說明時延τn<0\tau_n<0τn?<0,f3f_3f3?的圖形為原點處接收到的波形,第四幅圖形和第五幅圖形延時τn>0\tau_n>0τn?>0所以波形出現時刻在0時刻之后

對這個陣列實現延時——求和波束形成


由上圖可知,延時求和波束形成就是將各個陣元接收到的信號的時延通過處理將時延補齊然后求和賦值上取1N\frac{1}{N}N1?后輸出
matlab中我們只需將f的各行向量的相位對齊求和即可實現

delays =[];for i = 1:5delays(i) = tao(5)-tao(i);%計算時延的差值endlattic = round(delays/0.00005)%時延的差值除以采樣間隔的到采樣點的差值F = f(1,21:141) + f(2,16:136)+f(3,11:131)+f(4,6:126)+f(5,1:121);%通過從陣元接受信號的不同時刻進行取樣以得到相同的相位F = 0.2*F;%1/N = 1/5 =0.2figureplot(T(5,1:121),F)%時域上的相位和f5的相位對齊,所以取T(5)

lattic的結果為{20,15,10,5,0},所以不同陣元的取樣取值選擇了{21,16.11,6,1}

t = 0:0.00005:0.007;a = [-sin(pi/6)*cos(pi/3);-sin(pi/6)*sin(pi/3);-cos(pi/6) ];Pn = [0,0,0.2;0,0,0.1;0,0,0;0,0,-0.1;0,0,-0.2]';tao = a.'* Pn / 340;f = [0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007];T = [0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007;0:0.00005:0.007];for i = 1:5subplot(5,1,i)T(i,:) = tao(i):0.00005:0.007+tao(i); f(i,:) = cos(2*pi*300*T(i,:) + pi/3);plot(T(i,:),f(i,:));enddelays =[];for i = 1:5delays(i) = tao(5)-tao(i);endlattic = round(delays/0.00005)F = f(1,21:141) + f(2,16:136)+f(3,11:131)+f(4,6:126)+f(5,1:121);F = 0.2*F;figureplot(T(5,1:121),F)

總結

以上是生活随笔為你收集整理的阵列信号处理仿真一——延时求和滤波器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。