Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

位置

RF 伝播データの座標

R2020a 以降

説明

datalocation = location(pd) は、伝播データ オブジェクトのデータ点の位置座標を返します。

[lat,lon] = location(pd) は、伝播データ オブジェクトの緯度および経度を返します。

すべて折りたたむ

ボストン周辺のサイトの名前と位置を定義します。

names = ["Fenway Park","Faneuil Hall","Bunker Hill Monument"];
lats = [42.3467,42.3598,42.3763];
lons = [-71.0972,-71.0545,-71.0611];

送信機サイトの配列を作成します。

txs = txsite("Name", names,...
       "Latitude",lats,...
       "Longitude",lons, ...
       "TransmitterFrequency",2.5e9);

各送信機サイトの受信パワー データを計算します。

maxr = 20000;
pd1 = coverage(txs(1),"MaxRange",maxr);
pd2 = coverage(txs(2),"MaxRange",maxr);
pd3 = coverage(txs(3),"MaxRange",maxr);

すべてのデータの位置が含まれる四角形を計算します。

locs = [location(pd1); location(pd2); location(pd3)];
[minlatlon, maxlatlon] = bounds(locs);

四角形の上に位置のグリッドを作成します。

gridlength = 300;
latv = linspace(minlatlon(1),maxlatlon(1),gridlength);
lonv = linspace(minlatlon(2),maxlatlon(2),gridlength);
[lons,lats] = meshgrid(lonv,latv);
lats = lats(:);
lons = lons(:);

内挿を使用してグリッド位置の各送信機のデータを取得します。

v1 = interp(pd1,lats,lons);
v2 = interp(pd2,lats,lons);
v3 = interp(pd3,lats,lons);

最小受信パワー値が含まれる伝播データを作成します。

minReceivedPower = min([v1 v2 v3],[],2,"includenan");
pd = propagationData(lats,lons,"MinReceivedPower",minReceivedPower);

任意の送信機サイトから受信した最弱の信号を表示する、最小受信パワーをプロットします。表示される領域は、3 つの送信機サイトを使用する三角形分割のサービス エリアに対応する場合があります。

sensitivity = -110;
contour(pd,"Levels",sensitivity:-5,"Type","power")

入力引数

すべて折りたたむ

伝播データ。propagationData オブジェクトとして指定します。

出力引数

すべて折りたたむ

アンテナ サイトの位置。各要素が度単位の M 行 2 列の行列として返されます。M は有効な緯度と経度の値をもつデータ table の行数です。重複した位置は削除されません。

データ点の緯度。各要素が度単位の M 行 1 列のベクトルとして返されます。

データ点の経度。各要素が度単位の M 行 1 列の行列として返されます。出力は、値が [-180 180] の範囲内になるようにラップされます。

バージョン履歴

R2020a で導入