メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

updateMask

可視性マスクを更新

R2025a 以降

説明

updateMask(gs,Name=Value) は地上局の可視マスクを更新します。

メモ

衛星シナリオの AutoSimulate プロパティが false の場合、SimulationStatusNotStarted または InProgress であるときに updateMask 関数を使用できます。

すべて折りたたむ

衛星シナリオ オブジェクトを作成します。

startTime = datetime(2020,5,1,11,36,0);
stopTime = startTime + days(1);
sampleTime = 60;   %seconds
sc = satelliteScenario(startTime,stopTime,sampleTime);

地上局を追加し、そのパラメーターを指定します。

lat = 40;    % Latitude (degrees)
lon = -105.25; % Longitude (degrees)
maskaz = [0,180,360];    % Azimuth angles (degrees)
maskel = [0,9.3970];     % Elevation angles (degrees)
gs = groundStation(sc,lat,lon,MaskElevationAngle=maskel, MaskAzimuthEdges=maskaz)
gs = 
  GroundStation with properties:

                  Name:  Ground station 1
                    ID:  1
              Latitude:  40 degrees
             Longitude:  -105.25 degrees
              Altitude:  0 meters
    MaskElevationAngle:  [0 9.397]
      MaskAzimuthEdges:  [0 180 360]
        ConicalSensors:  [1x0 matlabshared.satellitescenario.ConicalSensor]
               Gimbals:  [1x0 matlabshared.satellitescenario.Gimbal]
          Transmitters:  [1x0 satcom.satellitescenario.Transmitter]
             Receivers:  [1x0 satcom.satellitescenario.Receiver]
              Accesses:  [1x0 matlabshared.satellitescenario.Access]
               Eclipse:  [1x0 Aero.satellitescenario.Eclipse]
        CoordinateAxes:  [1x1 matlabshared.satellitescenario.CoordinateAxes]
           MarkerColor:  [1 0.4118 0.1608]
            MarkerSize:  6
             ShowLabel:  true
        LabelFontColor:  [1 1 1]
         LabelFontSize:  15

updateMask 関数を使用して可視性マスクを変更します。

updateMask(gs,MaskElevationAngle=[0,9.3970,8],MaskAzimuthEdges=[0,180,270,360])

入力引数

すべて折りたたむ

地上局。groundStation オブジェクトとして指定されます。

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: MaskElevationAngle=10 は、可視性マスクの仰角を10 度に指定します。

可視性マスクの仰角(度単位)。スカラーまたは N 要素の行ベクトルとして指定します。この引数は MaskAzimuthEdges と連携して可視性マスクを作成します。MaskElevationAngle 行ベクトルの長さは、MaskAzimuthEdges 行ベクトルより 1 要素小さくなければなりません。すべての MaskElevationAngle 角度の値は -90 から 90 まででなければなりません。Nm-1 です。ここで、mMaskAzimuthEdges の要素数です。

データ型: double

可視性マスクの方位角角(度単位)。行ベクトルで指定します。この引数は MaskElevationAngle と連携して可視性マスクを作成します。MaskAzimuthEdges 行ベクトルの長さは、MaskElevationAngle 行ベクトルの長さより 1 要素多くなければなりません。すべての MaskAzimuthEdges 角度の値は 0 度から 360 度までの範囲でなければなりません。MaskAzimuthEdges を指定しない場合は、関数は各地上局に対してこの値を線形間隔の行ベクトルとして自動的に生成します。

データ型: double

バージョン履歴

R2025a で導入