メインコンテンツ

ringClutterRegion

リング クラッター領域

R2022a 以降

    説明

    region = ringClutterRegion(cluttergen,minrad,maxrad,azimuth_span,azimuth_center) は、クラッター ジェネレーター オブジェクト cluttergen 内にリング状のクラッター region を作成します。この領域のレンジは、最小半径 minrad から最大半径 maxrad の範囲、および azimuth_center を中心とする方位角の範囲 azimuth_span にわたります。クラッター領域は、ClutterGenerator オブジェクトの Regions にリストされます。

    すべて折りたたむ

    2 つのクラッター領域をもつ表面からクラッターを生成します。まず、radarDataGenerator を作成します。レーダー周波数 1 GHz、レンジ分解能 100 メートル、パルス繰り返し周波数 (PRF) 5 kHz、およびパルス数 128 を使用します。ビームは対称で、方位角と仰角の両側のビーム幅は 4 度とします。

    fc = 1e9;
    rangeRes = 100;
    prf = 5e3;
    numPulses = 128;
    beamwidth = 4;

    PRF とパルス数を使用して、公称ドップラー分解能とレンジレート分解能を計算します。レーダーは、コヒーレント処理間隔 (CPI) ごとに 1 回更新されます。

    dopRes = prf/numPulses;
    lambda = freq2wavelen(fc);
    rangeRateRes = dop2speed(dopRes,lambda)/2;
    cpiTime = numPulses/prf;
    
    rdr = radarDataGenerator(1,'No scanning','UpdateRate',1/cpiTime, ...
        'DetectionMode','Monostatic','TargetReportFormat','Detections', ...
        'DetectionCoordinates','Scenario', ...
        'HasINS',true,'HasElevation',true,'HasFalseAlarms',false, ...
        'HasNoise',false,'HasRangeRate',true, ...
        'HasRangeAmbiguities',true,'HasRangeRateAmbiguities',true, ...
        'CenterFrequency',fc,'FieldOfView',beamwidth, ...
        'AzimuthResolution',beamwidth,'ElevationResolution', ...
        beamwidth,'RangeResolution', ...
        rangeRes,'RangeRateResolution',rangeRateRes, ...
        'ReferenceRange',20e3,'ReferenceRCS',0, ...
        'DetectionProbability',0.9);

    radarScenario オブジェクトを使用してシナリオを作成し、シーン内のセンサーから更新間隔が導出されるように更新頻度をゼロに設定します。

    scenario = radarScenario('UpdateRate',0,'IsEarthCentered',false);

    次に、シナリオの表面を作成します。平地に適したガンマ値をもつ、定数ガンマ反射率モデルを選択します。このガンマ値は、surfacegamma 関数を使用して求めることができます。この値を使用して surfaceReflectivityLand オブジェクトを作成し、the RadarReflectivity プロパティを使用して LandSurface に追加します。

    gammaDB = surfacegamma('Flatland');
    refl = surfaceReflectivityLand('Model','ConstantGamma', ...
        'Gamma',gammaDB);
    landSurface(scenario,'RadarReflectivity',refl);

    シナリオに 2 つのクラッター領域を追加します。clutterGenerator オブジェクト関数を使用してクラッター ジェネレーターを作成し、レーダーのクラッター生成を有効にします。Resolution プロパティは、クラッター パッチの公称間隔を定義します。レンジ ゲートごとに複数のクラッター パッチを取得するために、これをレンジ分解能の 1/5 に設定します。レンジ制限を 20km に設定します。UseBeam は、アンテナ パターンのメインローブに対してクラッター生成を自動的に実行するかどうかを示します。

    cluttergen = clutterGenerator(scenario,rdr,'Resolution', ...
        rangeRes/5,'RangeLimit',20e3,'UseBeam',true);
    rgn1 = ringClutterRegion(cluttergen,1000,10000,30,45);
    rgn2 = ringClutterRegion(cluttergen,1000,10000,30,105);

    getClutterGenerator 関数は、シナリオに属する 2 つのリング状のクラッター領域を表示します。

    getClutterGenerator(scenario,rdr)
    ans = 
      ClutterGenerator with properties:
    
        ScattererDistribution: "Uniform"
                   Resolution: 20
                      Regions: [1×2 radar.scenario.RingClutterRegion]
                      UseBeam: 1
                 UseShadowing: 1
                   RangeLimit: 20000
                        Radar: [1×1 radarDataGenerator]
                   SeedSource: "Auto"
    
    

    入力引数

    すべて折りたたむ

    クラッター ジェネレーター。ClutterGenerator オブジェクトとして指定します。clutterGenerator オブジェクト関数を使用して、クラッター ジェネレーターを作成できます。

    リング クラッター領域の最小半径。スカラーとして指定します。レンジは、レーダー直下の表面の点を基準として定義されます。単位はメートルです。

    データ型: double

    リング クラッター領域の最大半径。スカラーとして指定します。レンジは、レーダー直下の表面の点を基準として定義されます。単位はメートルです。

    データ型: double

    リング クラッター領域の方位角の範囲。スカラーとして指定します。単位は度です。

    平面地球シナリオでは、方位角はグローバルな x-y 座標系を基準として定義され、方位角は +x 軸から反時計回りに増加します。曲面地球シナリオでは、方位角は北から時計回りに測定されます。

    データ型: double

    リング クラッター領域の方位角の中心。スカラーとして指定します。単位は度です。

    平面地球シナリオでは、方位角はグローバルな x-y 座標系を基準として定義され、方位角は +x 軸から反時計回りに増加します。曲面地球シナリオでは、方位角は北から時計回りに測定されます。

    データ型: double

    出力引数

    すべて折りたたむ

    リング クラッター領域。RingClutterRegion ハンドルとして返されます。

    データ型: double

    バージョン履歴

    R2022a で導入