元のテキストを読んで、私の知識の列に移動してください:https:
//www.zhihu.com/column/c_1287066237843951616
前回の記事に続いて、この記事は内容を含めて学習を続けます。
例3.5均一な線形配列「配列要素の間隔」がビームパターンに及ぼす影響
次の図に示す座標系を使用します。
図1均一な線形配列座標系
この座標系で は、均一に分布した配列要素で構成される線形配列を想定し、配列要素間の距離を、と仮定する と、線形配列の全長は です。ここで線形配列の長さを計算する場合、両端の配列要素は外側 に拡張され 、均一な線形配列は元の連続配列の空間サンプリングと同等です。
例3.5ビームパターンに対する均一な線形アレイ要素間隔の影響
このケースでは、オンラインアレイの全長が固定されている場合に、アレイ要素間の距離がビーム応答に与える影響を調べます。
配列要素 の数がである、つまり配列要素間の距離がであると 仮定して、長さが。の線形配列を 考え ます。 図2と図3に示すように、目的のビームの視線方向が、それぞれ上記の式を使用して計算されたビーム応答であると仮定し ます。ビーム応答の対称性により 、範囲内のビームパターンのみを表示する必要があります 。
図から、得られたビームのメインローブは、異なるアレイ要素間隔および異なる予想される観測方向の下で、連続線形アレイのメインローブとほぼ一致していることがわかります。メインローブの外側では、アレイ要素間の距離が減少するにつれて、ビーム応答は徐々に連続線形アレイに近づきます。以下のために 小さい間隔で配列線形均一、ビーム応答が非常に近い連続した線状配列となります。
ためすることが分かる ように、アレイ線形大きなピッチの均一な 場合 として、ビームのメインローブ応答振幅及び方向はローブ格子と呼ばれる同じ高さを持っている 場合は、で グレーティングローブ方向を表示。以下のための 場合にのみ、均一な線形アレイ とき グレーティングローブの発生方向。
グレーティングローブが現れると、グレーティングローブ方向から入射する同じ強度信号のビーム出力パワーは、メインローブ方向から生成されるビーム出力パワーと完全に等しくなります。つまり、信号の入射方向は、ビーム出力に基づいて区別できません。したがって、ベースアレイとビームを設計するときは、グレーティングローブを避ける必要があります。
図2
画像3
コードは次のように実装されています。
c=340; %声速
f=100; %频率
theta_angle=-90:0.1:90;
theta=theta_angle*pi/180;
theta_d = 0*pi/180; %入射角度
M=5; %麦克风数量
space=c/f; %麦克风间距
B=sin((M*pi*f*space*(sin(theta)-sin(theta_d)))/c)./(M*sin((pi*f*space*(sin(theta)-sin(theta_d)))/c));
B_db=20*log10(B);
limit_dB = -60;
index = B_db < limit_dB;
B_db(index) = limit_dB;
plot(theta_angle, B_db, '.','linewidth',1.5);
hold on;
M=10; %麦克风数量
space=c/f/2; %麦克风间距
B=sin((M*pi*f*space*(sin(theta)-sin(theta_d)))/c)./(M*sin((pi*f*space*(sin(theta)-sin(theta_d)))/c));
B_db=20*log10(B);
%limit_dB = -50;
index = B_db < limit_dB;
B_db(index) = limit_dB;
plot(theta_angle, B_db, '-.','linewidth',1.5);
hold on;
M=30; %麦克风数量
space=c/f/6; %麦克风间距
B=sin((M*pi*f*space*(sin(theta)-sin(theta_d)))/c)./(M*sin((pi*f*space*(sin(theta)-sin(theta_d)))/c));
B_db=20*log10(B);
index = B_db < limit_dB;
B_db(index) = limit_dB;
plot(theta_angle, B_db, 'linewidth',1.5);
grid on;
legend('d=\lambda','d=\lambda/2','d=\lambda/6');
xlabel('\theta/(\circ)');ylabel('20lg|B(\theta)|/dB');
xlim([-90 90]);ylim([-60 0]);
title('\theta_o=0^\circ');
参考書:
「アレイ信号処理の最適化」