Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
表示
レイアウト
分割
統合
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
比較精度
スマート
構文
なし
外観を変更
処理
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
n001
作成日
2 週間前
差分は期限切れになりません
クリア
エクスポート
共有
説明
12 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
1060 行
すべてコピー
12 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
1061 行
すべてコピー
{
{
"type": "radar",
"type": "radar",
"name": "N001",
"name": "N001",
"weaponTargetsMax": 2,
"weaponTargetsMax": 2,
"showMissileLaunchZone": true,
"showMissileLaunchZone": true,
"showMissileDgftLaunchZone": true,
"showMissileDgftLaunchZone": true,
"launchedMissilesPredictedPositionsMax": 6,
"launchedMissilesPredictedPositionsMax": 6,
"showMissileAimLead": true,
"showMissileAimLead": true,
"transivers": {
"transivers": {
"mprf": {
"mprf": {
"sideLobesAttenuation": -20.0,
"sideLobesAttenuation": -20.0,
"power": 1000.0,
"power": 1000.0,
"band": 8,
"band": 8,
"rcs": 3.0,
"rcs": 3.0,
"range": 40000.0,
"range": 40000.0,
"rangeMax": 50000.0,
"rangeMax": 50000.0,
"multipathEffect": [
"multipathEffect": [
0.0,
0.0,
1.0,
1.0,
60.0,
60.0,
0.0
0.0
],
],
"antenna": {
"antenna": {
"angleHalfSens": 3.0,
"angleHalfSens": 3.0,
"sideLobesSensitivity": -35.0
"sideLobesSensitivity": -35.0
}
}
},
},
"hprf": {
"hprf": {
"sideLobesAttenuation": -20.0,
"sideLobesAttenuation": -20.0,
"power": 1000.0,
"power": 1000.0,
"band": 8,
"band": 8,
"rcs": 3.0,
"rcs": 3.0,
"range": 100000.0,
"range": 100000.0,
"rangeMax": 120000.0,
"rangeMax": 120000.0,
"multipathEffect": [
"multipathEffect": [
0.0,
0.0,
1.0,
1.0,
60.0,
60.0,
0.0
0.0
],
],
"antenna": {
"antenna": {
"angleHalfSens": 3.0,
"angleHalfSens": 3.0,
"sideLobesSensitivity": -35.0
"sideLobesSensitivity": -35.0
}
}
},
},
"irst": {
"irst": {
"power": 50.0,
"power": 50.0,
"band": 1,
"band": 1,
"rcs": 24000.0,
"rcs": 24000.0,
"range": 22000.0,
"range": 22000.0,
"range1": 6000.0,
"range1": 6000.0,
"rangeMax": 100000.0,
"rangeMax": 100000.0,
"visibilityType": "infraRed",
"visibilityType": "infraRed",
"antenna": {
"antenna": {
"azimuth": {
"azimuth": {
"angleHalfSens": 3.0,
"angleHalfSens": 3.0,
"sideLobesSensitivity": -120.0
"sideLobesSensitivity": -120.0
},
},
"elevation": {
"elevation": {
"angleHalfSens": 0.3,
"angleHalfSens": 0.3,
"sideLobesSensitivity": -120.0
"sideLobesSensitivity": -120.0
}
}
}
}
},
},
"GTM": {
"GTM": {
"sideLobesAttenuation": -20.0,
"sideLobesAttenuation": -20.0,
"power": 1000.0,
"power": 1000.0,
"band": 8,
"band": 8,
"rcs": 40.0,
"rcs": 40.0,
"range": 30000.0,
"range": 30000.0,
"rangeMax": 150000.0,
"rangeMax": 150000.0,
"multipathEffect": [
"multipathEffect": [
0.0,
0.0,
1.0,
1.0,
60.0,
60.0,
0.0
0.0
],
],
"antenna": {
"antenna": {
"azimuth": {
"azimuth": {
"angleHalfSens": 3.5,
"angleHalfSens": 3.5,
"sideLobesSensitivity": -32.0
"sideLobesSensitivity": -32.0
},
},
"elevation": {
"elevation": {
"angleHalfSens": 4.8,
"angleHalfSens": 4.8,
"sideLobesSensitivity": -32.0
"sideLobesSensitivity": -32.0
}
}
}
}
}
}
},
},
"illuminationTransmitter": {
"illuminationTransmitter": {
"power": 900.0,
"power": 900.0,
"antenna": {
"antenna": {
"angleHalfSens": 3.5,
"angleHalfSens": 3.5,
"sideLobesSensitivity": -30.0
"sideLobesSensitivity": -30.0
}
}
},
},
"scanPatterns": {
"scanPatterns": {
"radarSearchManual": {
"radarSearchManual": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-55.0,
-55.0,
60.0
60.0
],
],
"rollStabLimit": 120.0,
"rollStabLimit": 120.0,
"pitchStabLimit": 60.0,
"pitchStabLimit": 60.0,
"period": 3.7,
"period": 3.7,
"width": 25.0,
"width": 25.0,
"barHeight": 2.5,
"barHeight": 2.5,
"barsCount": 4,
"barsCount": 4,
"rowMajor": true,
"rowMajor": true,
"preciseMinor": true
"preciseMinor": true
},
},
"radarBvrLock": {
"radarBvrLock": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-55.0,
-55.0,
60.0
60.0
],
],
"rollStabLimit": 120.0,
"rollStabLimit": 120.0,
"pitchStabLimit": 60.0,
"pitchStabLimit": 60.0,
"period": 0.8,
"period": 0.8,
"width": 4.0,
"width": 4.0,
"barHeight": 2.5,
"barHeight": 2.5,
"barsCount": 4,
"barsCount": 4,
"rowMajor": true,
"rowMajor": true,
"indicate": true
"indicate": true
},
},
"radarVerticalLock": {
"radarVerticalLock": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-55.0,
-55.0,
60.0
60.0
],
],
"period": 2.6,
"period": 2.6,
"width": 30.0,
"width": 30.0,
"barHeight": 2.0,
"barHeight": 2.0,
"barsCount": 2,
"barsCount": 2,
"rowMajor": false,
"rowMajor": false,
"centerElevation": 20.0,
"centerElevation": 20.0,
"indicate": true
"indicate": true
},
},
"radarHmdLock": {
"radarHmdLock": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-55.0,
-55.0,
60.0
60.0
],
],
"period": 0.2,
"period": 0.2,
"width": 0.75,
"width": 0.75,
"barHeight": 1.5,
"barHeight": 1.5,
"barsCount": 2,
"barsCount": 2,
"rowMajor": true,
"rowMajor": true,
"indicate": true,
"indicate": true,
"hmd": true
"hmd": true
},
},
"radarTrack": {
"radarTrack": {
"type": "no",
"type": "no",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-55.0,
-55.0,
60.0
60.0
]
]
},
},
"radarHmdTrack": {
"radarHmdTrack": {
"type": "no",
"type": "no",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-55.0,
-55.0,
60.0
60.0
],
],
"hmd": true
"hmd": true
},
},
"irstSearchWide": {
"irstSearchWide": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
],
],
"period": 5.0,
"period": 5.0,
"width": 5.0,
"width": 5.0,
"barHeight": 1.5,
"barHeight": 1.5,
"barsCount": 40,
"barsCount": 40,
"rowMajor": false,
"rowMajor": false,
"isSmoothMajor": true,
"isSmoothMajor": true,
"barsOneWay": false,
"barsOneWay": false,
"rollStabLimit": 90.0,
"rollStabLimit": 90.0,
"pitchStabLimit": 60.0
"pitchStabLimit": 60.0
},
},
"irstSearchNarrow": {
"irstSearchNarrow": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
],
],
"period": 1.0,
"period": 1.0,
"width": 2.5,
"width": 2.5,
"barHeight": 1.42,
"barHeight": 1.42,
"barsCount": 14,
"barsCount": 14,
"rowMajor": false,
"rowMajor": false,
"isSmoothMajor": true,
"isSmoothMajor": true,
"barsOneWay": false,
"barsOneWay": false,
"rollStabLimit": 90.0,
"rollStabLimit": 90.0,
"pitchStabLimit": 60.0
"pitchStabLimit": 60.0
},
},
"irstBvrLock": {
"irstBvrLock": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
],
],
"period": 1.0,
"period": 1.0,
"width": 5.0,
"width": 5.0,
"barHeight": 3.0,
"barHeight": 3.0,
"barsCount": 1,
"barsCount": 1,
"rowMajor": false,
"rowMajor": false,
"indicate": true
"indicate": true
},
},
"irstVerticalLock": {
"irstVerticalLock": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
],
],
"period": 0.3,
"period": 0.3,
"width": 37.5,
"width": 37.5,
"barHeight": 3.0,
"barHeight": 3.0,
"barsCount": 1,
"barsCount": 1,
"rowMajor": false,
"rowMajor": false,
"centerElevation": 22.5,
"centerElevation": 22.5,
"indicate": true
"indicate": true
},
},
"irstHmdLock": {
"irstHmdLock": {
"type": "pyramide",
"type": "pyramide",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
],
],
"period": 0.2,
"period": 0.2,
"width": 1.5,
"width": 1.5,
"barHeight": 0.3,
"barHeight": 0.3,
"barsCount": 10,
"barsCount": 10,
"rowMajor": true,
"rowMajor": true,
"centerElevation": 1.0,
"centerElevation": 1.0,
"indicate": true,
"indicate": true,
"hmd": true
"hmd": true
},
},
"irstTrack": {
"irstTrack": {
"type": "no",
"type": "no",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
]
]
},
},
"irstHmdTrack": {
"irstHmdTrack": {
"type": "no",
"type": "no",
"azimuthLimits": [
"azimuthLimits": [
-60.0,
-60.0,
60.0
60.0
],
],
"elevationLimits": [
"elevationLimits": [
-22.5,
-22.5,
52.5
52.5
],
],
"hmd": true
"hmd": true
}
}
},
},
"signals": {
"signals": {
"mprfSearch": {
"mprfSearch": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"friendFoeId": true,
"friendFoeId": true,
"mainBeamNotchWidth": 100.0,
"mainBeamNotchWidth": 100.0,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 500.0,
"minValue": 500.0,
"maxValue": 100000.0,
"maxValue": 100000.0,
"width": 500.0
"width": 500.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": -2500.0,
"minValue": -2500.0,
"maxValue": 2500.0,
"maxValue": 2500.0,
"signalWidthMin": 2.0,
"signalWidthMin": 2.0,
"width": 38.0
"width": 38.0
}
}
},
},
"hprfSearch": {
"hprfSearch": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"friendFoeId": true,
"friendFoeId": true,
"mainBeamDopplerSpeed": true,
"mainBeamDopplerSpeed": true,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 9000.0,
"minValue": 9000.0,
"maxValue": 100000.0,
"maxValue": 100000.0,
"width": 3000.0
"width": 3000.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": 50.0,
"minValue": 50.0,
"maxValue": 1200.0,
"maxValue": 1200.0,
"signalWidthMin": 5.0,
"signalWidthMin": 5.0,
"width": 150.0
"width": 150.0
}
}
},
},
"mprfTrack": {
"mprfTrack": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"angularAccuracy": 0.05,
"angularAccuracy": 0.05,
"distanceAccuracy": 15.0,
"distanceAccuracy": 15.0,
"mainBeamNotchWidth": 40.0,
"mainBeamNotchWidth": 40.0,
"mainBeamNotchMaxElevation": 3.0,
"mainBeamNotchMaxElevation": 3.0,
"track": true,
"track": true,
"targetId": true,
"targetId": true,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 500.0,
"minValue": 500.0,
"maxValue": 100000.0,
"maxValue": 100000.0,
"width": 500.0
"width": 500.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": -2500.0,
"minValue": -2500.0,
"maxValue": 2500.0,
"maxValue": 2500.0,
"signalWidthMin": 2.0,
"signalWidthMin": 2.0,
"width": 24.0
"width": 24.0
}
}
},
},
"hprfTrack": {
"hprfTrack": {
"rangeFinder": true,
"rangeFinder": true,
"dopplerSpeedFinder": true,
"dopplerSpeedFinder": true,
"dynamicRange": [
"dynamicRange": [
40.0,
40.0,
15.0
15.0
],
],
"groundClutter": true,
"groundClutter": true,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"angularAccuracy": 0.05,
"angularAccuracy": 0.05,
"distanceAccuracy": 15.0,
"distanceAccuracy": 15.0,
"absDopplerSpeed": false,
"absDopplerSpeed": false,
"mainBeamDopplerSpeed": false,
"mainBeamDopplerSpeed": false,
"track": true,
"track": true,
"targetId": true,
"targetId": true,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 200.0,
"minValue": 200.0,
"maxValue": 100000.0,
"maxValue": 100000.0,
"width": 500.0
"width": 500.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": -1200.0,
"minValue": -1200.0,
"maxValue": 1200.0,
"maxValue": 1200.0,
"signalWidthMin": 2.0,
"signalWidthMin": 2.0,
"width": 24.0
"width": 24.0
}
}
},
},
"acmLock": {
"acmLock": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"angularAccuracy": 0.05,
"angularAccuracy": 0.05,
"distanceAccuracy": 15.0,
"distanceAccuracy": 15.0,
"mainBeamNotchWidth": 40.0,
"mainBeamNotchWidth": 40.0,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 250.0,
"minValue": 250.0,
"maxValue": 10000.0,
"maxValue": 10000.0,
"width": 250.0
"width": 250.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": -2500.0,
"minValue": -2500.0,
"maxValue": 2500.0,
"maxValue": 2500.0,
"signalWidthMin": 2.0,
"signalWidthMin": 2.0,
"width": 24.0
"width": 24.0
}
}
},
},
"hmdLock": {
"hmdLock": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"angularAccuracy": 0.05,
"angularAccuracy": 0.05,
"distanceAccuracy": 15.0,
"distanceAccuracy": 15.0,
"mainBeamNotchWidth": 40.0,
"mainBeamNotchWidth": 40.0,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 250.0,
"minValue": 250.0,
"maxValue": 20000.0,
"maxValue": 20000.0,
"width": 250.0
"width": 250.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": -2500.0,
"minValue": -2500.0,
"maxValue": 2500.0,
"maxValue": 2500.0,
"signalWidthMin": 2.0,
"signalWidthMin": 2.0,
"width": 24.0
"width": 24.0
}
}
},
},
"acmTrack": {
"acmTrack": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": true,
"aircraftAsTarget": true,
"angularAccuracy": 0.05,
"angularAccuracy": 0.05,
"distanceAccuracy": 15.0,
"distanceAccuracy": 15.0,
"mainBeamNotchWidth": 40.0,
"mainBeamNotchWidth": 40.0,
"mainBeamNotchMaxElevation": 3.5,
"mainBeamNotchMaxElevation": 3.5,
"track": true,
"track": true,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 250.0,
"minValue": 250.0,
"maxValue": 10000.0,
"maxValue": 10000.0,
"width": 250.0
"width": 250.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": -2500.0,
"minValue": -2500.0,
"maxValue": 2500.0,
"maxValue": 2500.0,
"signalWidthMin": 2.0,
"signalWidthMin": 2.0,
"width": 24.0
"width": 24.0
}
}
},
},
"irstSearch": {
"irstSearch": {
"rangeFinder": false,
"rangeFinder": false,
"groundClutter": false,
"groundClutter": false,
"showBScope": false,
"showBScope": false,
"showCScope": true
"showCScope": true
},
},
"irstTrack": {
"irstTrack": {
"rangeFinder": true,
"rangeFinder": true,
"groundClutter": false,
"groundClutter": false,
"angularAccuracy": 0.05,
"angularAccuracy": 0.05,
"distanceAccuracy": 10.0
"distanceAccuracy": 10.0
},
},
"GTMSearch": {
"GTMSearch": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": false,
"aircraftAsTarget": false,
"groundVehiclesAsTarget": true,
"groundVehiclesAsTarget": true,
"shipsAsTarget": true,
"shipsAsTarget": true,
"angularAccuracy": 0.0,
"angularAccuracy": 0.0,
"distanceAccuracy": 1.0,
"distanceAccuracy": 1.0,
"absDopplerSpeed": true,
"absDopplerSpeed": true,
"mainBeamDopplerSpeed": true,
"mainBeamDopplerSpeed": true,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 500.0,
"minValue": 500.0,
"maxValue": 200000.0,
"maxValue": 200000.0,
"width": 15.0
"width": 15.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": 2.5,
"minValue": 2.5,
"maxValue": 1000.0,
"maxValue": 1000.0,
"signalWidthMin": 2.5,
"signalWidthMin": 2.5,
"width": 0.0
"width": 0.0
}
}
},
},
"GTMTrack": {
"GTMTrack": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": false,
"aircraftAsTarget": false,
"groundVehiclesAsTarget": true,
"groundVehiclesAsTarget": true,
"shipsAsTarget": true,
"shipsAsTarget": true,
"angularAccuracy": 0.0,
"angularAccuracy": 0.0,
"distanceAccuracy": 1.0,
"distanceAccuracy": 1.0,
"absDopplerSpeed": true,
"absDopplerSpeed": true,
"mainBeamDopplerSpeed": true,
"mainBeamDopplerSpeed": true,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 500.0,
"minValue": 500.0,
"maxValue": 200000.0,
"maxValue": 200000.0,
"width": 15.0
"width": 15.0
},
},
"dopplerSpeed": {
"dopplerSpeed": {
"presents": true,
"presents": true,
"minValue": 1.5,
"minValue": 1.5,
"maxValue": 1000.0,
"maxValue": 1000.0,
"signalWidthMin": 2.5,
"signalWidthMin": 2.5,
"width": 0.0
"width": 0.0
}
}
},
},
"seaSearch": {
"seaSearch": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": false,
"aircraftAsTarget": false,
"groundVehiclesAsTarget": false,
"groundVehiclesAsTarget": false,
"shipsAsTarget": true,
"shipsAsTarget": true,
"targetRadiusMin": 10.0,
"targetRadiusMin": 10.0,
"angularAccuracy": 0.0,
"angularAccuracy": 0.0,
"distanceAccuracy": 1.0,
"distanceAccuracy": 1.0,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 500.0,
"minValue": 500.0,
"maxValue": 200000.0,
"maxValue": 200000.0,
"width": 15.0
"width": 15.0
}
}
},
},
"seaTrack": {
"seaTrack": {
"groundClutter": false,
"groundClutter": false,
"aircraftAsTarget": false,
"aircraftAsTarget": false,
"groundVehiclesAsTarget": false,
"groundVehiclesAsTarget": false,
"shipsAsTarget": true,
"shipsAsTarget": true,
"targetRadiusMin": 10.0,
"targetRadiusMin": 10.0,
"angularAccuracy": 0.0,
"angularAccuracy": 0.0,
"distanceAccuracy": 1.0,
"distanceAccuracy": 1.0,
"distance": {
"distance": {
"presents": true,
"presents": true,
"minValue": 500.0,
"minValue": 500.0,
"maxValue": 200000.0,
"maxValue": 200000.0,
"width": 15.0
"width": 15.0
}
}
}
}
},
},
"scanPatternSets": {
"scanPatternSets": {
"radarSearchManual": {
"radarSearchManual": {
"scanPattern1": "radarSearchManual"
"scanPattern1": "radarSearchManual"
},
},
"irstSearch": {
"irstSearch": {
"scanPattern1": [
"scanPattern1": [
"irstSearchWide",
"irstSearchWide",
"irstSearchNarrow"
"irstSearchNarrow"
]
]
},
},
"radarAcmLock": {
"radarAcmLock": {
"scanPattern1": "radarVerticalLock"
"scanPattern1": "radarVerticalLock"
},
},
"irstAcmLock": {
"irstAcmLock": {
"scanPattern1": "irstVerticalLock"
"scanPattern1": "irstVerticalLock"
},
},
"radarHmdLock": {
"radarHmdLock": {
"scanPattern1": "radarHmdLock"
"scanPattern1": "radarHmdLock"
},
},
"irstHmdLock": {
"irstHmdLock": {
"scanPattern1": "irstHmdLock"
"scanPattern1": "irstHmdLock"
}
}
},
},
"scopeRangeSets": {
"scopeRangeSets": {
"common": {
"common": {
"range1": 50000.0,
"range1": 50000.0,
"range2": 100000.0,
"range2": 100000.0,
"range3": 10000.0,
"range3": 10000.0,
"range4": 25000.0
"range4": 25000.0
},
},
"acm": {
"acm": {
"range1": 10000.0
"range1": 10000.0
},
},
"hmd": {
"hmd": {
"range1": 20000.0
"range1": 20000.0
}
}
},
},
"fsms": {
"fsms": {
"main": {
"main": {
"stateInit": "init",
"stateInit": "init",
"actionsTemplates": {
"actionsTemplates": {
"init": {
"init": {
"setEnabled": {
"setEnabled": {
"value": false
"value": false
},
},
"setTargetDesignationRange": {},
"setTargetDesignationRange": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "sensorTypes",
"fsm": "sensorTypes",
"active": true
"active": true
}
}
},
},
"setStandbySearchModeCommon": {
"setStandbySearchModeCommon": {
"setCenterAzimuth": {
"setCenterAzimuth": {
"source": "constant",
"source": "constant",
"value": 0.0
"value": 0.0
},
},
"setCenterElevation": {
"setCenterElevation": {
"source": "constant",
"source": "constant",
"value": 0.0
"value": 0.0
},
},
"setScopeRangeSet": {
"setScopeRangeSet": {
"scopeRangeSet": "common"
"scopeRangeSet": "common"
コピー
コピー済み
コピー
コピー済み
},
"setDesignatedTarget": {
"aiOnly": true,
"set": false
}
}
},
},
"setStandbyModeCommon": {
"setStandbyModeCommon": {
"setStandbySearchModeCommon": {},
"setStandbySearchModeCommon": {},
"setEnabled": {
"setEnabled": {
"value": false
"value": false
}
}
},
},
"resetStandbyMode": {},
"resetStandbyMode": {},
"resetSearchMode": {
"resetSearchMode": {
"clearTargets": {},
"clearTargets": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "search",
"fsm": "search",
"active": false
"active": false
},
},
"setCueEnabled": {
"setCueEnabled": {
"value": false
"value": false
}
}
},
},
"setBvrLockModeCommon": {
"setBvrLockModeCommon": {
"setEnabled": {
"setEnabled": {
"value": true
"value": true
},
},
"setScanPatternSet": {},
"setScanPatternSet": {},
"resetScanPhase": {}
"resetScanPhase": {}
},
},
"setBvrLockMode": {
"setBvrLockMode": {
"setBvrLockModeCommon": {},
"setBvrLockModeCommon": {},
"setCenterAzimuth": {
"setCenterAzimuth": {
"source": "targetDesignation"
"source": "targetDesignation"
}
}
},
},
"designatedTargetSearch": {
"designatedTargetSearch": {
"designateTargetUnderCue": {
"designateTargetUnderCue": {
"type": "cue",
"type": "cue",
"self": true
"self": true
},
},
"designateActiveDetectedTarget": {
"designateActiveDetectedTarget": {
"type": "target",
"type": "target",
"self": true
"self": true
コピー
コピー済み
コピー
コピー済み
},
"setDesignatedTarget": {
"aiOnly": true,
"set": true
}
}
},
},
"setTrackMode": {
"setTrackMode": {
"setEnabled": {
"setEnabled": {
"value": true
"value": true
},
},
"setScanPatternSet": {},
"setScanPatternSet": {},
"addTargetOfInterest": {},
"addTargetOfInterest": {},
"setLastTargetOfInterestActive": {},
"setLastTargetOfInterestActive": {},
"updateActiveTargetOfInterest": {},
"updateActiveTargetOfInterest": {},
コピー
コピー済み
コピー
コピー済み
"setDesignatedTarget": {
"aiOnly": true,
"set": false
},
"setCenterAzimuth": {
"setCenterAzimuth": {
"source": "activeTargetOfInterest"
"source": "activeTargetOfInterest"
},
},
"setCenterElevation": {
"setCenterElevation": {
"source": "activeTargetOfInterest"
"source": "activeTargetOfInterest"
},
},
"setDistGatePos": {
"setDistGatePos": {
"source": "activeTargetOfInterest",
"source": "activeTargetOfInterest",
"width": 0.0
"width": 0.0
}
}
},
},
"resetTrackMode": {
"resetTrackMode": {
"clearTargetsOfInterest": {},
"clearTargetsOfInterest": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "illumination",
"fsm": "illumination",
"active": false
"active": false
}
}
},
},
"setAcmLockMode": {
"setAcmLockMode": {
"setEnabled": {
"setEnabled": {
"value": true
"value": true
},
},
"resetScanPhase": {},
"resetScanPhase": {},
"setCenterAzimuth": {
"setCenterAzimuth": {
"source": "constant",
"source": "constant",
"value": 0.0
"value": 0.0
},
},
"setCenterElevation": {
"setCenterElevation": {
"source": "constant",
"source": "constant",
"value": 0.0
"value": 0.0
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "lock",
"fsm": "lock",
"active": true
"active": true
},
},
"setScopeRangeSet": {
"setScopeRangeSet": {
"scopeRangeSet": "acm"
"scopeRangeSet": "acm"
}
}
},
},
"resetAcmLockMode": {
"resetAcmLockMode": {
"setFsmActive": {
"setFsmActive": {
"fsm": "lock",
"fsm": "lock",
"active": false
"active": false
}
}
},
},
"resetRadarStandbyMode": {
"resetRadarStandbyMode": {
"resetStandbyMode": {},
"resetStandbyMode": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": false
"active": false
}
}
},
},
"resetIrstStandbyMode": {
"resetIrstStandbyMode": {
"resetStandbyMode": {},
"resetStandbyMode": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "irstSearchModes",
"fsm": "irstSearchModes",
"active": false
"active": false
}
}
},
},
"resetRadarSearchMode": {
"resetRadarSearchMode": {
"resetSearchMode": {},
"resetSearchMode": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": false
"active": false
}
}
},
},
"resetIrstSearchMode": {
"resetIrstSearchMode": {
"resetSearchMode": {},
"resetSearchMode": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "irstSearchModes",
"fsm": "irstSearchModes",
"active": false
"active": false
}
}
},
},
"setSearchStandbyModeCommon": {
"setSearchStandbyModeCommon": {
"setStandbyModeCommon": {}
"setStandbyModeCommon": {}
},
},
"setTwsStandbyModeCommon": {
"setTwsStandbyModeCommon": {
"setStandbyModeCommon": {}
"setStandbyModeCommon": {}
},
},
"setSearchModeCommon": {
"setSearchModeCommon": {
"setStandbySearchModeCommon": {},
"setStandbySearchModeCommon": {},
"setEnabled": {
"setEnabled": {
"value": true
"value": true
},
},
"setCueEnabled": {
"setCueEnabled": {
"value": true,
"value": true,
"updateActiveTargetUnderCue": false
"updateActiveTargetUnderCue": false
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "search",
"fsm": "search",
"active": true
"active": true
}
}
},
},
"setTwsSearchModeCommon": {
"setTwsSearchModeCommon": {
"setStandbySearchModeCommon": {},
"setStandbySearchModeCommon": {},
"setEnabled": {
"setEnabled": {
"value": true
"value": true
},
},
"setCueEnabled": {
"setCueEnabled": {
"value": true,
"value": true,
"updateActiveTargetUnderCue": true
"updateActiveTargetUnderCue": true
},
},
"setScanPatternSet": {
"setScanPatternSet": {
"scanPatternSet": "radarSearchManual"
"scanPatternSet": "radarSearchManual"
},
},
"setFsmActive": [
"setFsmActive": [
{
{
"fsm": "tws",
"fsm": "tws",
"active": true
"active": true
},
},
{
{
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": true
"active": true
}
}
]
]
},
},
"resetTwsMode": {
"resetTwsMode": {
"clearTargets": {},
"clearTargets": {},
"clearTargetsOfInterest": {},
"clearTargetsOfInterest": {},
"setFsmActive": [
"setFsmActive": [
{
{
"fsm": "tws",
"fsm": "tws",
"active": false
"active": false
},
},
{
{
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": false
"active": false
}
}
],
],
"setCueEnabled": {
"setCueEnabled": {
"value": false
"value": false
}
}
},
},
"designatedTargetTws": {
"designatedTargetTws": {
"designateActiveDetectedTarget": {
"designateActiveDetectedTarget": {
"type": "target",
"type": "target",
"self": true,
"self": true,
"sensorIndex": 0
"sensorIndex": 0
}
}
},
},
"setRadarSearchStandbyModeCommon": {
"setRadarSearchStandbyModeCommon": {
"setSearchStandbyModeCommon": {},
"setSearchStandbyModeCommon": {},
"setScanPatternSet": {
"setScanPatternSet": {
"scanPatternSet": "radarSearchManual"
"scanPatternSet": "radarSearchManual"
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": true
"active": true
}
}
},
},
"setIrstSearchStandbyModeCommon": {
"setIrstSearchStandbyModeCommon": {
"setSearchStandbyModeCommon": {},
"setSearchStandbyModeCommon": {},
"setScanPatternSet": {
"setScanPatternSet": {
"scanPatternSet": "irstSearch"
"scanPatternSet": "irstSearch"
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "irstSearchModes",
"fsm": "irstSearchModes",
"active": true
"active": true
}
}
},
},
"setRadarTwsStandbyModeCommon": {
"setRadarTwsStandbyModeCommon": {
"setTwsStandbyModeCommon": {},
"setTwsStandbyModeCommon": {},
"setScanPatternSet": {
"setScanPatternSet": {
"scanPatternSet": "radarSearchManual"
"scanPatternSet": "radarSearchManual"
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": true
"active": true
}
}
},
},
"setMprfStandbyMode": {
"setMprfStandbyMode": {
"setRadarSearchStandbyModeCommon": {},
"setRadarSearchStandbyModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "mprf"
"transiver": "mprf"
},
},
"setSignal": {
"setSignal": {
"signal": "mprfSearch"
"signal": "mprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "PD standby"
"name": "PD standby"
}
}
},
},
"setHprfStandbyMode": {
"setHprfStandbyMode": {
"setRadarSearchStandbyModeCommon": {},
"setRadarSearchStandbyModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "hprf"
"transiver": "hprf"
},
},
"setSignal": {
"setSignal": {
"signal": "hprfSearch"
"signal": "hprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "PD HDN standby"
"name": "PD HDN standby"
}
}
},
},
"setMprfTwsStandbyMode": {
"setMprfTwsStandbyMode": {
"setRadarTwsStandbyModeCommon": {},
"setRadarTwsStandbyModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "mprf"
"transiver": "mprf"
},
},
"setSignal": {
"setSignal": {
"signal": "mprfSearch"
"signal": "mprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "TWS standby"
"name": "TWS standby"
}
}
},
},
"setHprfTwsStandbyMode": {
"setHprfTwsStandbyMode": {
"setRadarTwsStandbyModeCommon": {},
"setRadarTwsStandbyModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "hprf"
"transiver": "hprf"
},
},
"setSignal": {
"setSignal": {
"signal": "hprfSearch"
"signal": "hprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "TWS HDN standby"
"name": "TWS HDN standby"
}
}
},
},
"setIrstStandbyMode": {
"setIrstStandbyMode": {
"setIrstSearchStandbyModeCommon": {},
"setIrstSearchStandbyModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "irst"
"transiver": "irst"
},
},
"setSignal": {
"setSignal": {
"signal": "irstSearch"
"signal": "irstSearch"
},
},
"setModeName": {
"setModeName": {
"name": "IRST standby"
"name": "IRST standby"
}
}
},
},
"setRadarSearchModeCommon": {
"setRadarSearchModeCommon": {
"setSearchModeCommon": {},
"setSearchModeCommon": {},
"setScanPatternSet": {
"setScanPatternSet": {
"scanPatternSet": "radarSearchManual"
"scanPatternSet": "radarSearchManual"
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "radarSearchModes",
"fsm": "radarSearchModes",
"active": true
"active": true
}
}
},
},
"setIrstSearchModeCommon": {
"setIrstSearchModeCommon": {
"setSearchModeCommon": {},
"setSearchModeCommon": {},
"setScanPatternSet": {
"setScanPatternSet": {
"scanPatternSet": "irstSearch"
"scanPatternSet": "irstSearch"
},
},
"setFsmActive": {
"setFsmActive": {
"fsm": "irstSearchModes",
"fsm": "irstSearchModes",
"active": true
"active": true
}
}
},
},
"setMprfSearchMode": {
"setMprfSearchMode": {
"setRadarSearchModeCommon": {},
"setRadarSearchModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "mprf"
"transiver": "mprf"
},
},
"setSignal": {
"setSignal": {
"signal": "mprfSearch"
"signal": "mprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "PD search"
"name": "PD search"
}
}
},
},
"setHprfSearchMode": {
"setHprfSearchMode": {
"setRadarSearchModeCommon": {},
"setRadarSearchModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "hprf"
"transiver": "hprf"
},
},
"setSignal": {
"setSignal": {
"signal": "hprfSearch"
"signal": "hprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "PD HDN search"
"name": "PD HDN search"
}
}
},
},
"setMprfTwsSearchMode": {
"setMprfTwsSearchMode": {
"setTwsSearchModeCommon": {},
"setTwsSearchModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "mprf"
"transiver": "mprf"
},
},
"setSignal": {
"setSignal": {
"signal": "mprfSearch"
"signal": "mprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "TWS search"
"name": "TWS search"
}
}
},
},
"setHprfTwsSearchMode": {
"setHprfTwsSearchMode": {
"setTwsSearchModeCommon": {},
"setTwsSearchModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "hprf"
"transiver": "hprf"
},
},
"setSignal": {
"setSignal": {
"signal": "hprfSearch"
"signal": "hprfSearch"
},
},
"setModeName": {
"setModeName": {
"name": "TWS HDN search"
"name": "TWS HDN search"
}
}
},
},
"setIrstSearchMode": {
"setIrstSearchMode": {
"setIrstSearchModeCommon": {},
"setIrstSearchModeCommon": {},
"setTransiver": {
"setTransiver": {
"transiver": "irst"
"transiver": "irst"
},
},
"setSignal": {
"setSignal": {
"signal": "irstSearch"
"signal": "irstSearch"
},
},
"setModeName": {
"setModeName": {
"name": "IRST search"
"name": "IRST search"
}
}
},
},
"setRadarBvrLockMode": {
"setRadarBvrLockMode": {
"setBvrLockMode": {},
"setBvrLockMode": {},
"setFsmActive": {
"setFsmActive": {
"fsm": "radarBvrLock",
"fsm": "radarBvrLock",
"active": true
"active": true
},
},
"setDistGatePos": {
"setDistGatePos": {
"source": "targetDesignation",
"source": "targetDesignation",
"width": 2000.0
"width": 2000.0
},
},
"setRelSpeedGatePos": {
"setRelSpeedGatePos": {
"source": "constRange",
"source": "constRange",
"pos": 0.0,
"pos": 0.0,
"width": 1800.0
"width": 1800.0
},
},
"setScanPattern": {
"setScanPattern": {
"scanPattern": "radarBvrLock"
"scanPattern": "radarBvrLock"
}
}
},
},
"setMprfBvrLockMode": {
"setMprfBvrLockMode": {
"setRadarBvrLockMode": {},
"setRadarBvrLockMode": {},
保存された差分
原文
ファイルを開く
{ "type": "radar", "name": "N001", "weaponTargetsMax": 2, "showMissileLaunchZone": true, "showMissileDgftLaunchZone": true, "launchedMissilesPredictedPositionsMax": 6, "showMissileAimLead": true, "transivers": { "mprf": { "sideLobesAttenuation": -20.0, "power": 1000.0, "band": 8, "rcs": 3.0, "range": 40000.0, "rangeMax": 50000.0, "multipathEffect": [ 0.0, 1.0, 60.0, 0.0 ], "antenna": { "angleHalfSens": 3.0, "sideLobesSensitivity": -35.0 } }, "hprf": { "sideLobesAttenuation": -20.0, "power": 1000.0, "band": 8, "rcs": 3.0, "range": 100000.0, "rangeMax": 120000.0, "multipathEffect": [ 0.0, 1.0, 60.0, 0.0 ], "antenna": { "angleHalfSens": 3.0, "sideLobesSensitivity": -35.0 } }, "irst": { "power": 50.0, "band": 1, "rcs": 24000.0, "range": 22000.0, "range1": 6000.0, "rangeMax": 100000.0, "visibilityType": "infraRed", "antenna": { "azimuth": { "angleHalfSens": 3.0, "sideLobesSensitivity": -120.0 }, "elevation": { "angleHalfSens": 0.3, "sideLobesSensitivity": -120.0 } } }, "GTM": { "sideLobesAttenuation": -20.0, "power": 1000.0, "band": 8, "rcs": 40.0, "range": 30000.0, "rangeMax": 150000.0, "multipathEffect": [ 0.0, 1.0, 60.0, 0.0 ], "antenna": { "azimuth": { "angleHalfSens": 3.5, "sideLobesSensitivity": -32.0 }, "elevation": { "angleHalfSens": 4.8, "sideLobesSensitivity": -32.0 } } } }, "illuminationTransmitter": { "power": 900.0, "antenna": { "angleHalfSens": 3.5, "sideLobesSensitivity": -30.0 } }, "scanPatterns": { "radarSearchManual": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "rollStabLimit": 120.0, "pitchStabLimit": 60.0, "period": 3.7, "width": 25.0, "barHeight": 2.5, "barsCount": 4, "rowMajor": true, "preciseMinor": true }, "radarBvrLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "rollStabLimit": 120.0, "pitchStabLimit": 60.0, "period": 0.8, "width": 4.0, "barHeight": 2.5, "barsCount": 4, "rowMajor": true, "indicate": true }, "radarVerticalLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "period": 2.6, "width": 30.0, "barHeight": 2.0, "barsCount": 2, "rowMajor": false, "centerElevation": 20.0, "indicate": true }, "radarHmdLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "period": 0.2, "width": 0.75, "barHeight": 1.5, "barsCount": 2, "rowMajor": true, "indicate": true, "hmd": true }, "radarTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ] }, "radarHmdTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "hmd": true }, "irstSearchWide": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 5.0, "width": 5.0, "barHeight": 1.5, "barsCount": 40, "rowMajor": false, "isSmoothMajor": true, "barsOneWay": false, "rollStabLimit": 90.0, "pitchStabLimit": 60.0 }, "irstSearchNarrow": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 1.0, "width": 2.5, "barHeight": 1.42, "barsCount": 14, "rowMajor": false, "isSmoothMajor": true, "barsOneWay": false, "rollStabLimit": 90.0, "pitchStabLimit": 60.0 }, "irstBvrLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 1.0, "width": 5.0, "barHeight": 3.0, "barsCount": 1, "rowMajor": false, "indicate": true }, "irstVerticalLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 0.3, "width": 37.5, "barHeight": 3.0, "barsCount": 1, "rowMajor": false, "centerElevation": 22.5, "indicate": true }, "irstHmdLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 0.2, "width": 1.5, "barHeight": 0.3, "barsCount": 10, "rowMajor": true, "centerElevation": 1.0, "indicate": true, "hmd": true }, "irstTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ] }, "irstHmdTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "hmd": true } }, "signals": { "mprfSearch": { "groundClutter": false, "aircraftAsTarget": true, "friendFoeId": true, "mainBeamNotchWidth": 100.0, "distance": { "presents": true, "minValue": 500.0, "maxValue": 100000.0, "width": 500.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 38.0 } }, "hprfSearch": { "groundClutter": false, "aircraftAsTarget": true, "friendFoeId": true, "mainBeamDopplerSpeed": true, "distance": { "presents": true, "minValue": 9000.0, "maxValue": 100000.0, "width": 3000.0 }, "dopplerSpeed": { "presents": true, "minValue": 50.0, "maxValue": 1200.0, "signalWidthMin": 5.0, "width": 150.0 } }, "mprfTrack": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "mainBeamNotchMaxElevation": 3.0, "track": true, "targetId": true, "distance": { "presents": true, "minValue": 500.0, "maxValue": 100000.0, "width": 500.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "hprfTrack": { "rangeFinder": true, "dopplerSpeedFinder": true, "dynamicRange": [ 40.0, 15.0 ], "groundClutter": true, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "absDopplerSpeed": false, "mainBeamDopplerSpeed": false, "track": true, "targetId": true, "distance": { "presents": true, "minValue": 200.0, "maxValue": 100000.0, "width": 500.0 }, "dopplerSpeed": { "presents": true, "minValue": -1200.0, "maxValue": 1200.0, "signalWidthMin": 2.0, "width": 24.0 } }, "acmLock": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "distance": { "presents": true, "minValue": 250.0, "maxValue": 10000.0, "width": 250.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "hmdLock": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "distance": { "presents": true, "minValue": 250.0, "maxValue": 20000.0, "width": 250.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "acmTrack": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "mainBeamNotchMaxElevation": 3.5, "track": true, "distance": { "presents": true, "minValue": 250.0, "maxValue": 10000.0, "width": 250.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "irstSearch": { "rangeFinder": false, "groundClutter": false, "showBScope": false, "showCScope": true }, "irstTrack": { "rangeFinder": true, "groundClutter": false, "angularAccuracy": 0.05, "distanceAccuracy": 10.0 }, "GTMSearch": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": true, "shipsAsTarget": true, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "absDopplerSpeed": true, "mainBeamDopplerSpeed": true, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 }, "dopplerSpeed": { "presents": true, "minValue": 2.5, "maxValue": 1000.0, "signalWidthMin": 2.5, "width": 0.0 } }, "GTMTrack": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": true, "shipsAsTarget": true, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "absDopplerSpeed": true, "mainBeamDopplerSpeed": true, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 }, "dopplerSpeed": { "presents": true, "minValue": 1.5, "maxValue": 1000.0, "signalWidthMin": 2.5, "width": 0.0 } }, "seaSearch": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": false, "shipsAsTarget": true, "targetRadiusMin": 10.0, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 } }, "seaTrack": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": false, "shipsAsTarget": true, "targetRadiusMin": 10.0, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 } } }, "scanPatternSets": { "radarSearchManual": { "scanPattern1": "radarSearchManual" }, "irstSearch": { "scanPattern1": [ "irstSearchWide", "irstSearchNarrow" ] }, "radarAcmLock": { "scanPattern1": "radarVerticalLock" }, "irstAcmLock": { "scanPattern1": "irstVerticalLock" }, "radarHmdLock": { "scanPattern1": "radarHmdLock" }, "irstHmdLock": { "scanPattern1": "irstHmdLock" } }, "scopeRangeSets": { "common": { "range1": 50000.0, "range2": 100000.0, "range3": 10000.0, "range4": 25000.0 }, "acm": { "range1": 10000.0 }, "hmd": { "range1": 20000.0 } }, "fsms": { "main": { "stateInit": "init", "actionsTemplates": { "init": { "setEnabled": { "value": false }, "setTargetDesignationRange": {}, "setFsmActive": { "fsm": "sensorTypes", "active": true } }, "setStandbySearchModeCommon": { "setCenterAzimuth": { "source": "constant", "value": 0.0 }, "setCenterElevation": { "source": "constant", "value": 0.0 }, "setScopeRangeSet": { "scopeRangeSet": "common" } }, "setStandbyModeCommon": { "setStandbySearchModeCommon": {}, "setEnabled": { "value": false } }, "resetStandbyMode": {}, "resetSearchMode": { "clearTargets": {}, "setFsmActive": { "fsm": "search", "active": false }, "setCueEnabled": { "value": false } }, "setBvrLockModeCommon": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "resetScanPhase": {} }, "setBvrLockMode": { "setBvrLockModeCommon": {}, "setCenterAzimuth": { "source": "targetDesignation" } }, "designatedTargetSearch": { "designateTargetUnderCue": { "type": "cue", "self": true }, "designateActiveDetectedTarget": { "type": "target", "self": true } }, "setTrackMode": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "addTargetOfInterest": {}, "setLastTargetOfInterestActive": {}, "updateActiveTargetOfInterest": {}, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "resetTrackMode": { "clearTargetsOfInterest": {}, "setFsmActive": { "fsm": "illumination", "active": false } }, "setAcmLockMode": { "setEnabled": { "value": true }, "resetScanPhase": {}, "setCenterAzimuth": { "source": "constant", "value": 0.0 }, "setCenterElevation": { "source": "constant", "value": 0.0 }, "setFsmActive": { "fsm": "lock", "active": true }, "setScopeRangeSet": { "scopeRangeSet": "acm" } }, "resetAcmLockMode": { "setFsmActive": { "fsm": "lock", "active": false } }, "resetRadarStandbyMode": { "resetStandbyMode": {}, "setFsmActive": { "fsm": "radarSearchModes", "active": false } }, "resetIrstStandbyMode": { "resetStandbyMode": {}, "setFsmActive": { "fsm": "irstSearchModes", "active": false } }, "resetRadarSearchMode": { "resetSearchMode": {}, "setFsmActive": { "fsm": "radarSearchModes", "active": false } }, "resetIrstSearchMode": { "resetSearchMode": {}, "setFsmActive": { "fsm": "irstSearchModes", "active": false } }, "setSearchStandbyModeCommon": { "setStandbyModeCommon": {} }, "setTwsStandbyModeCommon": { "setStandbyModeCommon": {} }, "setSearchModeCommon": { "setStandbySearchModeCommon": {}, "setEnabled": { "value": true }, "setCueEnabled": { "value": true, "updateActiveTargetUnderCue": false }, "setFsmActive": { "fsm": "search", "active": true } }, "setTwsSearchModeCommon": { "setStandbySearchModeCommon": {}, "setEnabled": { "value": true }, "setCueEnabled": { "value": true, "updateActiveTargetUnderCue": true }, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": [ { "fsm": "tws", "active": true }, { "fsm": "radarSearchModes", "active": true } ] }, "resetTwsMode": { "clearTargets": {}, "clearTargetsOfInterest": {}, "setFsmActive": [ { "fsm": "tws", "active": false }, { "fsm": "radarSearchModes", "active": false } ], "setCueEnabled": { "value": false } }, "designatedTargetTws": { "designateActiveDetectedTarget": { "type": "target", "self": true, "sensorIndex": 0 } }, "setRadarSearchStandbyModeCommon": { "setSearchStandbyModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": { "fsm": "radarSearchModes", "active": true } }, "setIrstSearchStandbyModeCommon": { "setSearchStandbyModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "irstSearch" }, "setFsmActive": { "fsm": "irstSearchModes", "active": true } }, "setRadarTwsStandbyModeCommon": { "setTwsStandbyModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": { "fsm": "radarSearchModes", "active": true } }, "setMprfStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "PD standby" } }, "setHprfStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "PD HDN standby" } }, "setMprfTwsStandbyMode": { "setRadarTwsStandbyModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "TWS standby" } }, "setHprfTwsStandbyMode": { "setRadarTwsStandbyModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "TWS HDN standby" } }, "setIrstStandbyMode": { "setIrstSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstSearch" }, "setModeName": { "name": "IRST standby" } }, "setRadarSearchModeCommon": { "setSearchModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": { "fsm": "radarSearchModes", "active": true } }, "setIrstSearchModeCommon": { "setSearchModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "irstSearch" }, "setFsmActive": { "fsm": "irstSearchModes", "active": true } }, "setMprfSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "PD search" } }, "setHprfSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "PD HDN search" } }, "setMprfTwsSearchMode": { "setTwsSearchModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "TWS search" } }, "setHprfTwsSearchMode": { "setTwsSearchModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "TWS HDN search" } }, "setIrstSearchMode": { "setIrstSearchModeCommon": {}, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstSearch" }, "setModeName": { "name": "IRST search" } }, "setRadarBvrLockMode": { "setBvrLockMode": {}, "setFsmActive": { "fsm": "radarBvrLock", "active": true }, "setDistGatePos": { "source": "targetDesignation", "width": 2000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setScanPattern": { "scanPattern": "radarBvrLock" } }, "setMprfBvrLockMode": { "setRadarBvrLockMode": {}, "setModeName": { "name": "PD acquisition" } }, "setHprfBvrLockMode": { "setRadarBvrLockMode": {}, "setModeName": { "name": "PD HDN acquisition" } }, "setIrstBvrLockMode": { "setBvrLockMode": {}, "setFsmActive": { "fsm": "lock", "active": true }, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setDistGatePos": { "source": "targetDesignation", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setScanPattern": { "scanPattern": "irstBvrLock" }, "setModeName": { "name": "IRST acquisition" } }, "resetRadarBvrLockMode": { "setFsmActive": { "fsm": "radarBvrLock", "active": false } }, "setRadarAcmLockMode": { "setScanPatternSet": { "scanPatternSet": "radarAcmLock" }, "setAcmLockMode": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "acmLock" }, "setDistGatePos": { "source": "constRange", "pos": 10000.0, "width": 20000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "PD ACM" } }, "setIrstAcmLockMode": { "setScanPatternSet": { "scanPatternSet": "irstAcmLock" }, "setAcmLockMode": {}, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setDistGatePos": { "source": "constRange", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "IRST ACM" } }, "resetLockMode": { "setFsmActive": { "fsm": "lock", "active": false } }, "setRadarBvrTrackMode": { "setTrackMode": {}, "setScanPattern": { "scanPattern": "radarTrack" }, "setFsmActive": [ { "fsm": "radarBvrTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "resetRadarBvrTrackMode": { "resetTrackMode": {}, "setFsmActive": [ { "fsm": "radarBvrTrack", "active": false }, { "fsm": "illumination", "active": false } ] }, "updateRadarBvrTrackMode": { "setScanPattern": { "scanPattern": "radarTrack" }, "setFsmActive": [ { "fsm": "irstTrack", "active": false }, { "fsm": "radarBvrTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "setRadarAcmTrackModeCommon": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "acmTrack" }, "setScanPattern": { "scanPattern": "radarTrack" }, "setModeName": { "name": "PD track" } }, "updateRadarAcmTrackMode": { "setRadarAcmTrackModeCommon": {}, "setFsmActive": [ { "fsm": "irstTrack", "active": false }, { "fsm": "radarAcmHmdTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "setRadarAcmTrackMode": { "setTrackMode": {}, "setRadarAcmTrackModeCommon": {}, "setFsmActive": [ { "fsm": "radarAcmHmdTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "resetRadarAcmHmdTrackMode": { "resetTrackMode": {}, "setFsmActive": { "fsm": "radarAcmHmdTrack", "active": false } }, "setIrstTrackModeCommon": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setScanPattern": { "scanPattern": "irstTrack" }, "setModeName": { "name": "IRST track" } }, "updateIrstBvrTrackMode": { "setIrstTrackModeCommon": {}, "setFsmActive": [ { "fsm": "radarBvrTrack", "active": false }, { "fsm": "irstTrack", "active": true }, { "fsm": "illumination", "active": false } ] }, "updateIrstAcmTrackMode": { "setIrstTrackModeCommon": {}, "setFsmActive": [ { "fsm": "radarAcmHmdTrack", "active": false }, { "fsm": "irstTrack", "active": true }, { "fsm": "illumination", "active": false } ] }, "setIrstTrackMode": { "setTrackMode": {}, "setIrstTrackModeCommon": {}, "setFsmActive": { "fsm": "irstTrack", "active": true } }, "resetIrstTrackMode": { "resetTrackMode": {}, "setFsmActive": { "fsm": "irstTrack", "active": false } }, "setHmdStandbyMode": { "setEnabled": { "value": false }, "clearTargetsOfInterest": {}, "setScanPatternSet": {}, "resetScanPhase": {}, "setFsmActive": { "fsm": "helmetDesignation", "active": true }, "setScopeRangeSet": { "scopeRangeSet": "hmd" } }, "resetHmdStandbyMode": { "resetStandbyMode": {}, "setFsmActive": { "fsm": "helmetDesignation", "active": false } }, "setHmdLockMode": { "setEnabled": { "value": true }, "clearTargetsOfInterest": {}, "setScanPatternSet": {}, "resetScanPhase": {}, "setFsmActive": [ { "fsm": "lock", "active": true }, { "fsm": "helmetDesignation", "active": true } ], "setScopeRangeSet": { "scopeRangeSet": "hmd" } }, "resetHmdLockMode": { "resetAcmLockMode": {}, "setFsmActive": { "fsm": "helmetDesignation", "active": false } }, "setHmdTrackMode": { "setTrackMode": {} }, "resetHmdTrackMode": { "resetTrackMode": {} }, "setRadarHmdCommon": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "hmdLock" } }, "setRadarHmdLockCommon": { "setRadarHmdCommon": {}, "setScanPattern": { "scanPattern": "radarHmdLock" } }, "setIrstHmdCommon": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" } }, "setIrstHmdLockCommon": { "setIrstHmdCommon": {}, "setScanPattern": { "scanPattern": "irstHmdLock" } }, "setRadarHmdStandbyMode": { "setHmdStandbyMode": {}, "setRadarHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 10000.0, "width": 20000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "PD HMD" } }, "setIrstHmdStandbyMode": { "setHmdStandbyMode": {}, "setIrstHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "IRST HMD" } }, "setRadarHmdLockMode": { "setHmdLockMode": {}, "setRadarHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 10000.0, "width": 20000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "PD HMD" } }, "setIrstHmdLockMode": { "setHmdLockMode": {}, "setIrstHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "IRST HMD" } }, "setRadarHmdTrackMode": { "setHmdTrackMode": {}, "setRadarHmdCommon": {}, "setScanPattern": { "scanPattern": "radarHmdTrack" }, "setFsmActive": [ { "fsm": "radarAcmHmdTrack", "active": true }, { "fsm": "illumination", "active": true } ], "setModeName": { "name": "PD track" } }, "setIrstHmdTrackMode": { "setHmdTrackMode": {}, "setIrstHmdCommon": {}, "setScanPattern": { "scanPattern": "irstHmdTrack" }, "setFsmActive": { "fsm": "irstTrack", "active": true }, "setModeName": { "name": "IRST track" } }, "setGtmStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMSearch" }, "setModeName": { "name": "GTM standby" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setGtmSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMSearch" }, "setModeName": { "name": "GTM search" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setSeaStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaSearch" }, "setModeName": { "name": "SEA standby" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setSeaSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaSearch" }, "setModeName": { "name": "SEA search" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setGtmTwsBvrLockModeCommon": { "setBvrLockModeCommon": {}, "setFsmActive": { "fsm": "radarBvrLock", "active": true }, "setScanPattern": { "scanPattern": "radarBvrLock" }, "setCenterAzimuth": { "source": "targetDesignation" }, "setDistGatePos": { "source": "targetDesignation", "width": 2000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 3000.0 }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMTrack" } }, "resetGtmBvrLockMode": { "setFsmActive": { "fsm": "radarBvrLock", "active": false } }, "setGtmBvrTrackMode": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "setScanPattern": { "scanPattern": "radarTrack" }, "addTargetOfInterest": {}, "setLastTargetOfInterestActive": {}, "updateActiveTargetOfInterest": {}, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setModeName": { "name": "GTM track" }, "setFsmActive": { "fsm": "gtmTrack", "active": true }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMTrack" } }, "resetGtmBvrTrackMode": { "clearTargetsOfInterest": {}, "setFsmActive": [ { "fsm": "gtmTrack", "active": false }, { "fsm": "radarBvrTrack", "active": false }, { "fsm": "illumination", "active": false } ] }, "setGtmBvrLockMode": { "setGtmTwsBvrLockModeCommon": {}, "setModeName": { "name": "GTM acquisition" } }, "setSeaBvrLockMode": { "setBvrLockModeCommon": {}, "setFsmActive": { "fsm": "radarBvrLock", "active": true }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaTrack" }, "setScanPattern": { "scanPattern": "radarBvrLock" }, "setCenterAzimuth": { "source": "targetDesignation" }, "setDistGatePos": { "source": "targetDesignation", "width": 2000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 3000.0 }, "setModeName": { "name": "SEA acquisition" } }, "setSeaBvrTrackMode": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "setScanPattern": { "scanPattern": "radarTrack" }, "addTargetOfInterest": {}, "setLastTargetOfInterestActive": {}, "updateActiveTargetOfInterest": {}, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setModeName": { "name": "SEA track" }, "setFsmActive": { "fsm": "gtmTrack", "active": true }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaTrack" } } }, "transitions": { "init": { "stateFrom": "init", "event": "init", "stateTo": "standby", "actions": { "init": {} } }, "standbyToSearch": { "stateFrom": "standby", "command": "switch", "event": "enable", "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "searchToStandby": { "stateFrom": "search", "command": "switch", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "bvrLock": { "stateFrom": "search", "command": "selectTarget", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "designateTarget" } } }, "checkDesignationType0": { "stateFrom": "search", "command": "designateTarget", "stateTo": "checkDesignationType0", "actions": { "checkDesignationTypeEquals": { "type": [ "target", "cue" ] } } }, "bvrLockResponce": { "stateFrom": "checkDesignationType0", "event": "designationTypeEquals", "stateTo": "bvrLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setBvrLockMode" } ] } }, "returnToSearchMode": { "stateFrom": "checkDesignationType0", "event": "designationTypeNotEquals", "stateTo": "search" }, "bvrLockToBvrTrack": { "stateFrom": "bvrLock", "event": "targetDetected", "stateTo": "bvrTrack", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrLockMode" }, { "fsm": "main", "name": "setBvrTrackMode" } ] } }, "failedBvrLock": { "stateFrom": "bvrLock", "event": "scanFinished", "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrLockMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "finishedBvrTrack": { "stateFrom": "bvrTrack", "event": "targetsOfInterestCleanup", "command": [ "selectTarget", "switch" ], "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrTrackMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "finishBvrTrackAndSwitchOff": { "stateFrom": "bvrTrack", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrTrackMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "updateStandbyMode": { "stateFrom": "standby", "event": "fsmActivate", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "updateSearchMode": { "stateFrom": "search", "event": "fsmActivate", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "switchScanPattern": { "stateFrom": [ "standby", "search", "acmLock" ], "command": "scanPatternSwitch", "actions": { "setNextScanPattern": {} } }, "switchScopeRange": { "command": "rangeSwitch", "actions": { "setNextScopeRange": {} } }, "searchToAcmLock": { "stateFrom": "search", "command": "acmSwitch", "stateTo": "acmLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setAcmLockMode" } ] } }, "acmLockToAcmTrack": { "stateFrom": "acmLock", "event": "targetDetected", "stateTo": "acmTrack", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode" }, { "fsm": "main", "name": "setAcmTrackMode" } ] } }, "acmLockToStandby": { "stateFrom": "acmLock", "command": "selectTarget", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "acmTrackToAcmLock": { "stateFrom": "acmTrack", "event": "targetsOfInterestCleanup", "stateTo": "acmLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmTrackMode" }, { "fsm": "main", "name": "setAcmLockMode" } ] } }, "acmTrackToStandby": { "stateFrom": "acmTrack", "command": "selectTarget", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmTrackMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "acmTrackToSearch": { "stateFrom": "acmTrack", "command": [ "acmSwitch", "switch" ], "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmTrackMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "standbyToAcmLock": { "stateFrom": "standby", "command": "acmSwitch", "stateTo": "acmLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setAcmLockMode" } ] } }, "standbyToHmdStandby": { "stateFrom": "standby", "command": "selectTarget", "stateTo": "hmdLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode" } ] } }, "acmLockToHmdStandby": { "stateFrom": "acmLock", "command": "acmSwitch", "stateTo": "hmdStandby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode" }, { "fsm": "main", "name": "setHmdStandbyMode" } ] } }, "hmdStandbyToSearch": { "stateFrom": "hmdStandby", "command": [ "acmSwitch", "switch" ], "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdStandbyMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "hmdStandbyToStandby": { "stateFrom": "hmdStandby", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdStandbyMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "hmdStandbyToHmdLock": { "stateFrom": "hmdStandby", "command": "selectTarget", "stateTo": "hmdLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode" } ] } }, "hmdLockToHmdTrack": { "stateFrom": "hmdLock", "event": "targetDetected", "stateTo": "hmdTrack", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdLockMode" }, { "fsm": "main", "name": "setHmdTrackMode" } ] } }, "hmdLockToHmdStandby": { "stateFrom": "hmdLock", "event": "scanFinished", "stateTo": "hmdStandby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdLockMode" }, { "fsm": "main", "name": "setHmdStandbyMode" } ] } }, "hmdTrackToHmdStandby": { "stateFrom": "hmdTrack", "event": "targetsOfInterestCleanup", "command": "selectTarget", "stateTo": "hmdStandby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdTrackMode" }, { "fsm": "main", "name": "setHmdStandbyMode" } ] } }, "hmdTrackToStandby": { "stateFrom": "hmdTrack", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdTrackMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "updateBvrTrackMode": { "stateFrom": "bvrTrack", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "updateBvrTrackMode" } } }, "updateAcmLockMode": { "stateFrom": "acmLock", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "setAcmLockMode" } } }, "updateAcmTrackMode": { "stateFrom": "acmTrack", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "updateAcmTrackMode" } } }, "updateHmdStandbyMode": { "stateFrom": "hmdStandby", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "setHmdStandbyMode" } } }, "updateHmdTrackMode": { "stateFrom": "hmdTrack", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "updateHmdTrackMode" } } } } }, "sensorTypes": { "stateInit": "init", "actionsTemplates": { "initRadarLockTrack": { "setCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetRadarBvrLockMode" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setRadarBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetRadarBvrTrackMode" }, { "fsm": "main", "name": "updateBvrTrackMode", "actionTemplateName": "updateRadarBvrTrackMode" }, { "fsm": "main", "name": "setAcmLockMode", "actionTemplateName": "setRadarAcmLockMode" }, { "fsm": "main", "name": "setAcmTrackMode", "actionTemplateName": "setRadarAcmTrackMode" }, { "fsm": "main", "name": "resetAcmTrackMode", "actionTemplateName": "resetRadarAcmHmdTrackMode" }, { "fsm": "main", "name": "updateAcmTrackMode", "actionTemplateName": "updateRadarAcmTrackMode" }, { "fsm": "main", "name": "setHmdStandbyMode", "actionTemplateName": "setRadarHmdStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode", "actionTemplateName": "setRadarHmdLockMode" }, { "fsm": "main", "name": "setHmdTrackMode", "actionTemplateName": "setRadarHmdTrackMode" }, { "fsm": "main", "name": "resetHmdTrackMode", "actionTemplateName": "resetRadarAcmHmdTrackMode" }, { "fsm": "main", "name": "updateHmdTrackMode", "actionTemplateName": "updateRadarAcmTrackMode" } ] }, "initRadarStandby": { "setCustomActionTemplate": { "fsm": "main", "name": "resetStandbyMode", "actionTemplateName": "resetRadarStandbyMode" } }, "initRadar": { "initRadarStandby": {}, "initRadarLockTrack": {}, "setDesignationSourceType": { "sourceType": "radar" } }, "setRadar": { "initRadarLockTrack": {}, "doCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore" }, "initRadarStandby": {}, "setDesignationSourceType": { "sourceType": "radar" } }, "setIrst": { "setCustomActionTemplate": [ { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setIrstBvrLockMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetLockMode" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setIrstTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetIrstTrackMode" }, { "fsm": "main", "name": "updateBvrTrackMode", "actionTemplateName": "updateIrstBvrTrackMode" }, { "fsm": "main", "name": "setAcmLockMode", "actionTemplateName": "setIrstAcmLockMode" }, { "fsm": "main", "name": "setAcmTrackMode", "actionTemplateName": "setIrstTrackMode" }, { "fsm": "main", "name": "resetAcmTrackMode", "actionTemplateName": "resetIrstTrackMode" }, { "fsm": "main", "name": "updateAcmTrackMode", "actionTemplateName": "updateIrstAcmTrackMode" }, { "fsm": "main", "name": "setHmdStandbyMode", "actionTemplateName": "setIrstHmdStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode", "actionTemplateName": "setIrstHmdLockMode" }, { "fsm": "main", "name": "setHmdTrackMode", "actionTemplateName": "setIrstHmdTrackMode" }, { "fsm": "main", "name": "resetHmdTrackMode", "actionTemplateName": "resetIrstTrackMode" }, { "fsm": "main", "name": "updateHmdTrackMode", "actionTemplateName": "updateIrstAcmTrackMode" }, { "fsm": "main", "name": "resetStandbyMode", "actionTemplateName": "resetIrstStandbyMode" } ], "doCustomActionTemplate": { "fsm": "irstSearchModes", "name": "restore" }, "setDesignationSourceType": { "sourceType": "sensor" } } }, "transitions": { "initToRadar": { "stateFrom": "init", "event": "fsmActivate", "stateTo": "radar", "actions": { "setCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode", "actionTemplateName": "resetAcmLockMode" }, { "fsm": "main", "name": "resetHmdStandbyMode", "actionTemplateName": "resetHmdStandbyMode" }, { "fsm": "main", "name": "resetHmdLockMode", "actionTemplateName": "resetHmdLockMode" }, { "fsm": "main", "name": "resetHmdTrackMode", "actionTemplateName": "resetHmdTrackMode" } ], "setFsmActive": [ { "fsm": "irstSearchModes", "active": true }, { "fsm": "irstSearchModes", "active": false }, { "fsm": "radarSearchModes", "active": true } ], "initRadar": {} } }, "radarToIrst": { "stateFrom": "radar", "command": "typeSwitch", "stateTo": "irst", "actions": { "setIrst": {} } }, "irstToRadar": { "stateFrom": "irst", "command": "typeSwitch", "stateTo": "radar", "actions": { "setRadar": {} } } } }, "radarSearchModes": { "stateInit": "init", "actionsTemplates": { "setMprfTargetDesignationRange": { "setTargetDesignationRange": { "azimuthRange": [ -60.0, 60.0 ], "azmithWidth": 5.0, "elevationRange": [ -45.0, 60.0 ], "distanceRange": [ 0.0, 80000.0 ], "distanceWidth": 2000.0, "distanceRelWidthMin": 0.05 } }, "setHprfTargetDesignationRange": { "setTargetDesignationRange": { "azimuthRange": [ -60.0, 60.0 ], "azmithWidth": 5.0, "elevationRange": [ -45.0, 60.0 ], "distanceRange": [ 0.0, 100000.0 ], "distanceWidth": 3000.0, "distanceRelWidthMin": 0.05 } }, "initMprf": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setMprfStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setMprfSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetRadarSearchMode" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setMprfBvrLockMode" } ] }, "setMprf": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setMprfStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setMprfSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setMprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetRadarSearchMode" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setRadarBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetRadarBvrTrackMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetRadarBvrLockMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ], "setDesignationSourceType": { "sourceType": "radar" } }, "setMprfTws": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setMprfTwsStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setMprfTwsSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetTws" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setMprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetTwsMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setHprf": { "setHprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setHprfStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setHprfSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setHprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetRadarSearchMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setHprfTws": { "setHprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setHprfTwsStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setHprfTwsSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetTws" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setHprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetTwsMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setGtm": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setGtmStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setGtmSearchMode" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setGtmBvrLockMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetGtmBvrLockMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setGtmBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetGtmBvrTrackMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetSearchMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setSea": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setSeaStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setSeaSearchMode" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setSeaBvrLockMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetGtmBvrLockMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setSeaBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetGtmBvrTrackMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetSearchMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] } }, "transitions": { "initToMprf": { "stateFrom": "init", "event": "fsmActivate", "stateTo": "mprf", "actions": { "initMprf": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setMprf" } } }, "mprfToMprfTws": { "stateFrom": "mprf", "command": "modeSwitch", "stateTo": "mprfTws", "actions": { "setMprfTws": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setMprfTws" } } }, "mprfTwsToHprf": { "stateFrom": "mprfTws", "command": "modeSwitch", "stateTo": "hprf", "actions": { "setHprf": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setHprf" } } }, "hprfToHprfTws": { "stateFrom": "hprf", "command": "modeSwitch", "stateTo": "hprfTws", "actions": { "setHprfTws": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setHprfTws" } } }, "hprfTwsToGtm": { "stateFrom": "hprfTws", "command": "modeSwitch", "stateTo": "gtm", "actions": { "setGtm": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setGtm" } } }, "gtmToSea": { "stateFrom": "gtm", "command": "modeSwitch", "stateTo": "sea", "actions": { "setSea": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setSea" } } }, "seaToMprf": { "stateFrom": "sea", "command": "modeSwitch", "stateTo": "mprf", "actions": { "setMprf": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setMprf" } } } } }, "irstSearchModes": { "stateInit": "init", "actionsTemplates": { "setIrstLockTrack": { "setTargetDesignationRange": { "azimuthRange": [ -60.0, 60.0 ], "azmithWidth": 2.0, "elevationRange": [ -22.5, 52.5 ], "elevationWidth": 3.0, "distanceRange": [ 0.0, 30000.0 ], "distanceWidth": 100.0 }, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setIrstStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setIrstSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" } ] }, "initIrst": { "setIrstLockTrack": {}, "setCustomActionTemplate": { "fsm": "main", "name": "resetStandbyMode", "actionTemplateName": "resetIrstStandbyMode" } }, "setIrst": { "setCenterAzimuth": { "source": "constant", "value": 0.0 }, "setCenterElevation": { "source": "constant", "value": 0.0 }, "setIrstLockTrack": {}, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ], "setCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetIrstSearchMode" } } }, "transitions": { "init": { "stateFrom": "init", "event": "fsmActivate", "stateTo": "ready", "actions": { "initIrst": {}, "setCustomActionTemplate": { "fsm": "irstSearchModes", "name": "restore", "actionTemplateName": "setIrst" } } }, "activate": { "stateFrom": "ready", "event": "fsmActivate", "actions": {} } } }, "search": { "stateInit": "search", "transitions": { "scan": { "stateFrom": "search", "event": "update", "actions": { "scan": {}, "setCenterAzimuth": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue", "value": 0.5 } ], "setCenterElevation": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue" } ] } }, "detect": { "event": "targetInSight", "actions": { "setDistGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 200000.0 }, "setRelSpeedGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 1000.0 }, "detectTarget": {} } }, "addTarget": { "event": "targetDetected", "actions": { "addTarget": {}, "updateActiveDetectedTarget": {} } }, "switchSelectedTarget": { "command": "switchTarget", "actions": { "setNextDetectedTargetActive": {} } }, "setCueAzimuth": { "command": "cueAxisX", "actions": { "setCueAzimuth": {} } }, "setCueDist": { "command": "cueAxisY", "actions": { "setCueDist": {} } }, "setCueElevation": { "command": "cueAxisZ", "actions": { "setCueElevation": {} } }, "setSelectedTarget": { "command": "switchToTarget", "actions": { "setDetectedTargetActive": {} } }, "centerZone": { "command": "directionAxesReset", "actions": { "setCueToBoresight": {}, "setCenterAzimuth": { "source": "designationCue" }, "setCenterElevation": { "source": "designationCue" }, "updateActiveDetectedTarget": {} } } } }, "tws": { "stateInit": [ "search", "search" ], "transitions": { "scan": { "event": "update", "actions": { "scan": {}, "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 12.0 }, "setCueToActiveTargetOfInterest": { "elevation": false }, "setCenterAzimuth": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue", "value": 0.5 } ], "setCenterElevation": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue" } ] } }, "detect": { "event": "targetInSight", "actions": { "setDistGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 200000.0 }, "setRelSpeedGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 1000.0 }, "detectTarget": {} } }, "addTarget": { "event": "targetDetected", "actions": { "updateTargetOfInterest": { "limit": 10, "posGateTimeInitial": [ 2.0, 4.0 ], "posGateRangeInitial": 1500.0, "posGateMaxTime": 2.0, "posGateRange": [ 0.0, 1000.0 ], "dopplerSpeedGateMaxTime": 2.0, "dopplerSpeedGateRange": [ 0.0, 400.0 ], "timeLimits": [ 2.0, 2.0 ] }, "updateActiveDetectedTarget": {}, "setCueToActiveTargetOfInterest": { "elevation": false } } }, "switchSelectedTarget": { "command": "switchTarget", "actions": { "setNextDetectedTargetActive": {} } }, "setCueAzimuth": { "command": "cueAxisX", "actions": { "setCueAzimuth": {} } }, "setCueDist": { "command": "cueAxisY", "actions": { "setCueDist": {} } }, "setCueElevation": { "command": "cueAxisZ", "actions": { "setCueElevation": {} } }, "setSelectedTarget": { "command": "switchToTarget", "actions": { "setDetectedTargetActive": {} } }, "centerZone": { "command": "directionAxesReset", "actions": { "setCueToBoresight": {}, "setCenterAzimuth": { "source": "designationCue" }, "setCenterElevation": { "source": "designationCue" }, "updateActiveDetectedTarget": {} } } } }, "radarBvrLock": { "stateInit": "lock", "transitions": { "scan": { "event": "update", "actions": { "scan": {} } }, "detect": { "event": "targetInSight", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } } } }, "lock": { "stateInit": "lock", "transitions": { "scan": { "event": "update", "actions": { "scan": {} } }, "detect": { "event": "targetInSight", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } } } }, "radarBvrTrack": { "stateInit": "init", "actionsTemplates": { "setMprfTrack": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfTrack" }, "setScanPattern": { "scanPattern": "radarTrack" } }, "setHprfTrack": { "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfTrack" }, "setScanPattern": { "scanPattern": "radarTrack" } }, "setIrstTrack": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setScanPattern": { "scanPattern": "irstTrack" } }, "trackRadar": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "dopplerSpeedFilter": { "alpha": 0.2, "betta": 0.02, "rateLim": [ 200.0, 200.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "trackIrst": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "extrapolate": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "transitions": { "start": { "event": "fsmActivate", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "setModeName": { "name": "PD track" } } }, "tryDetectMprf": { "stateFrom": "mprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "hprfOkTryDetectMprf": { "stateFrom": "hprfOkMprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setHprfTrack": {} } }, "tryDetectHprf": { "stateFrom": "hprfTry", "event": "update", "actions": { "setHprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setMprfTrack": {} } }, "irstOkTryDetectHprf": { "stateFrom": "irstOkHprfTry", "event": "update", "actions": { "setHprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setIrstTrack": {} } }, "irstOkTryDetectMprf": { "stateFrom": "irstOkMprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setIrstTrack": {} } }, "tryDetectIrst": { "stateFrom": "irstTry", "event": "update", "actions": { "setIrstTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setMprfTrack": {} } }, "detect": { "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "trackMprf": { "stateFrom": "mprf", "event": "targetDetected", "actions": { "trackRadar": {} } }, "startTrackMprf": { "stateFrom": [ "mprfTry", "hprfOkMprfTry", "irstOkMprfTry" ], "event": "targetDetected", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "trackRadar": {}, "setModeName": { "name": "PD track" } } }, "trackHprf": { "stateFrom": "hprf", "event": "targetDetected", "stateTo": "hprfOkMprfTry", "actions": { "trackRadar": {} } }, "startTrackHprf": { "stateFrom": [ "hprfTry", "irstOkHprfTry" ], "event": "targetDetected", "stateTo": "hprf", "actions": { "setHprfTrack": {}, "trackRadar": {}, "setModeName": { "name": "PD HDN track" } } }, "trackIrst": { "stateFrom": "irst", "event": "targetDetected", "stateTo": "irstOkHprfTry", "actions": { "trackIrst": {} } }, "startTrackIrst": { "stateFrom": "irstTry", "event": "targetDetected", "stateTo": "irst", "actions": { "setIrstTrack": {}, "trackIrst": {}, "setModeName": { "name": "track" } } }, "mprfToHprf": { "stateFrom": [ "mprf", "mprfTry" ], "event": "targetNotDetected", "stateTo": "hprfTry", "actions": { "extrapolate": {} } }, "backToHprf": { "stateFrom": "hprfOkMprfTry", "event": "targetNotDetected", "stateTo": "hprfTry", "actions": { "extrapolate": {} } }, "hprfToIrstTry": { "stateFrom": [ "hprf", "hprfTry" ], "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "irstToMprfTry": { "stateFrom": "irstOkHprfTry", "event": "targetNotDetected", "stateTo": "irstOkMprfTry", "actions": { "extrapolate": {} } }, "backToIrst": { "stateFrom": "irstOkMprfTry", "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "irstToMprf": { "stateFrom": "irst", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {} } }, "irstTryToMprf": { "stateFrom": "irstTry", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {}, "setModeName": { "name": "track memory" } } } } }, "radarAcmHmdTrack": { "stateInit": "init", "actionsTemplates": { "setMprfTrack": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfTrack" } }, "setIrstTrack": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" } }, "trackRadar": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "dopplerSpeedFilter": { "alpha": 0.2, "betta": 0.02, "rateLim": [ 200.0, 200.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "trackIrst": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "extrapolate": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "transitions": { "start": { "event": "fsmActivate", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "setModeName": { "name": "PD track" } } }, "tryDetectMprf": { "stateFrom": "mprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "irstOkTryDetectMprf": { "stateFrom": "irstOkMprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setIrstTrack": {} } }, "tryDetectIrst": { "stateFrom": "irstTry", "event": "update", "actions": { "setIrstTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setMprfTrack": {} } }, "detect": { "stateFrom": [ "mprf", "irst" ], "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "trackMprf": { "stateFrom": "mprf", "event": "targetDetected", "actions": { "trackRadar": {} } }, "startTrackMprf": { "stateFrom": [ "mprfTry", "irstOkMprfTry" ], "event": "targetDetected", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "trackRadar": {}, "setModeName": { "name": "PD track" } } }, "trackIrst": { "stateFrom": "irst", "event": "targetDetected", "stateTo": "irstOkMprfTry", "actions": { "trackIrst": {} } }, "startTrackIrst": { "stateFrom": "irstTry", "event": "targetDetected", "stateTo": "irst", "actions": { "setIrstTrack": {}, "trackIrst": {}, "setModeName": { "name": "IRST track" } } }, "mprfToIrst": { "stateFrom": [ "mprf", "mprfTry" ], "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "backToIrst": { "stateFrom": "irstOkMprfTry", "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "irstToMprf": { "stateFrom": "irst", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {} } }, "irstTryToMprf": { "stateFrom": "irstTry", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {}, "setModeName": { "name": "track memory" } } } } }, "irstTrack": { "stateInit": "track", "transitions": { "detect": { "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "track": { "event": "targetDetected", "actions": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "extrapolate": { "event": "targetNotDetected", "actions": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } } } }, "illumination": { "stateInit": "init", "transitions": { "activate": { "event": "fsmActivate", "stateTo": "active", "actions": { "checkIlluminationTimeOut": { "transiver": true, "pauseMax": 30.0 } } }, "deactivate": { "event": "fsmDeactivate", "stateTo": "inactive", "actions": { "setIllumination": { "transiver": false } } }, "activateIllumination": { "event": "sarhMissileLaunch", "actions": { "setIlluminationTimeOut": { "timeOut": 60.0 } } }, "updateIllumination": { "event": "update", "actions": { "checkIlluminationTimeOut": { "transiver": true, "pauseMax": 30.0 } } } } }, "helmetDesignation": { "stateInit": "helmetDesignation", "actionsTemplates": { "designateHelmetTargetDir": { "designateHelmetTarget": { "self": true }, "setCenterAzimuth": { "source": "targetDesignation" }, "setCenterElevation": { "source": "targetDesignation" } } }, "transitions": { "activate": { "event": "fsmActivate", "actions": { "designateHelmetTargetDir": {} } }, "updateDesignation": { "event": "update", "actions": { "designateHelmetTargetDir": {} } } } }, "gtmTrack": { "stateInit": "track", "transitions": { "detect": { "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "track": { "event": "targetDetected", "actions": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "limTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "extrapolate": { "event": "targetNotDetected", "actions": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } } } } }, "targetTypeId": [ { "name": "hud/single prop", "targetPropulsion": { "type": "propellers", "num": 1 } }, { "name": "hud/multi prop", "targetPropulsion": [ { "type": "propellers", "num": 2 }, { "type": "propellers", "num": 3 }, { "type": "propellers", "num": 4 } ] }, { "name": "hud/single jet", "targetPropulsion": { "type": "jet", "num": 1 } }, { "name": "hud/multi jet", "targetPropulsion": [ { "type": "jet", "num": 2 }, { "type": "jet", "num": 3 }, { "type": "jet", "num": 4 } ] }, { "name": "hud/helicopter", "targetPropulsion": { "type": "rotors" } }, { "name": "hud/rocket", "targetPropulsion": { "type": "rocket" } }, { "name": "hud/small", "sizeRange": [ 0.0, 5.0 ] }, { "name": "hud/medium", "sizeRange": [ 5.0, 25.0 ] }, { "name": "hud/large", "sizeRange": [ 25.0, 500.0 ] } ] }
変更されたテキスト
ファイルを開く
{ "type": "radar", "name": "N001", "weaponTargetsMax": 2, "showMissileLaunchZone": true, "showMissileDgftLaunchZone": true, "launchedMissilesPredictedPositionsMax": 6, "showMissileAimLead": true, "transivers": { "mprf": { "sideLobesAttenuation": -20.0, "power": 1000.0, "band": 8, "rcs": 3.0, "range": 40000.0, "rangeMax": 50000.0, "multipathEffect": [ 0.0, 1.0, 60.0, 0.0 ], "antenna": { "angleHalfSens": 3.0, "sideLobesSensitivity": -35.0 } }, "hprf": { "sideLobesAttenuation": -20.0, "power": 1000.0, "band": 8, "rcs": 3.0, "range": 100000.0, "rangeMax": 120000.0, "multipathEffect": [ 0.0, 1.0, 60.0, 0.0 ], "antenna": { "angleHalfSens": 3.0, "sideLobesSensitivity": -35.0 } }, "irst": { "power": 50.0, "band": 1, "rcs": 24000.0, "range": 22000.0, "range1": 6000.0, "rangeMax": 100000.0, "visibilityType": "infraRed", "antenna": { "azimuth": { "angleHalfSens": 3.0, "sideLobesSensitivity": -120.0 }, "elevation": { "angleHalfSens": 0.3, "sideLobesSensitivity": -120.0 } } }, "GTM": { "sideLobesAttenuation": -20.0, "power": 1000.0, "band": 8, "rcs": 40.0, "range": 30000.0, "rangeMax": 150000.0, "multipathEffect": [ 0.0, 1.0, 60.0, 0.0 ], "antenna": { "azimuth": { "angleHalfSens": 3.5, "sideLobesSensitivity": -32.0 }, "elevation": { "angleHalfSens": 4.8, "sideLobesSensitivity": -32.0 } } } }, "illuminationTransmitter": { "power": 900.0, "antenna": { "angleHalfSens": 3.5, "sideLobesSensitivity": -30.0 } }, "scanPatterns": { "radarSearchManual": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "rollStabLimit": 120.0, "pitchStabLimit": 60.0, "period": 3.7, "width": 25.0, "barHeight": 2.5, "barsCount": 4, "rowMajor": true, "preciseMinor": true }, "radarBvrLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "rollStabLimit": 120.0, "pitchStabLimit": 60.0, "period": 0.8, "width": 4.0, "barHeight": 2.5, "barsCount": 4, "rowMajor": true, "indicate": true }, "radarVerticalLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "period": 2.6, "width": 30.0, "barHeight": 2.0, "barsCount": 2, "rowMajor": false, "centerElevation": 20.0, "indicate": true }, "radarHmdLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "period": 0.2, "width": 0.75, "barHeight": 1.5, "barsCount": 2, "rowMajor": true, "indicate": true, "hmd": true }, "radarTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ] }, "radarHmdTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -55.0, 60.0 ], "hmd": true }, "irstSearchWide": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 5.0, "width": 5.0, "barHeight": 1.5, "barsCount": 40, "rowMajor": false, "isSmoothMajor": true, "barsOneWay": false, "rollStabLimit": 90.0, "pitchStabLimit": 60.0 }, "irstSearchNarrow": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 1.0, "width": 2.5, "barHeight": 1.42, "barsCount": 14, "rowMajor": false, "isSmoothMajor": true, "barsOneWay": false, "rollStabLimit": 90.0, "pitchStabLimit": 60.0 }, "irstBvrLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 1.0, "width": 5.0, "barHeight": 3.0, "barsCount": 1, "rowMajor": false, "indicate": true }, "irstVerticalLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 0.3, "width": 37.5, "barHeight": 3.0, "barsCount": 1, "rowMajor": false, "centerElevation": 22.5, "indicate": true }, "irstHmdLock": { "type": "pyramide", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "period": 0.2, "width": 1.5, "barHeight": 0.3, "barsCount": 10, "rowMajor": true, "centerElevation": 1.0, "indicate": true, "hmd": true }, "irstTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ] }, "irstHmdTrack": { "type": "no", "azimuthLimits": [ -60.0, 60.0 ], "elevationLimits": [ -22.5, 52.5 ], "hmd": true } }, "signals": { "mprfSearch": { "groundClutter": false, "aircraftAsTarget": true, "friendFoeId": true, "mainBeamNotchWidth": 100.0, "distance": { "presents": true, "minValue": 500.0, "maxValue": 100000.0, "width": 500.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 38.0 } }, "hprfSearch": { "groundClutter": false, "aircraftAsTarget": true, "friendFoeId": true, "mainBeamDopplerSpeed": true, "distance": { "presents": true, "minValue": 9000.0, "maxValue": 100000.0, "width": 3000.0 }, "dopplerSpeed": { "presents": true, "minValue": 50.0, "maxValue": 1200.0, "signalWidthMin": 5.0, "width": 150.0 } }, "mprfTrack": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "mainBeamNotchMaxElevation": 3.0, "track": true, "targetId": true, "distance": { "presents": true, "minValue": 500.0, "maxValue": 100000.0, "width": 500.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "hprfTrack": { "rangeFinder": true, "dopplerSpeedFinder": true, "dynamicRange": [ 40.0, 15.0 ], "groundClutter": true, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "absDopplerSpeed": false, "mainBeamDopplerSpeed": false, "track": true, "targetId": true, "distance": { "presents": true, "minValue": 200.0, "maxValue": 100000.0, "width": 500.0 }, "dopplerSpeed": { "presents": true, "minValue": -1200.0, "maxValue": 1200.0, "signalWidthMin": 2.0, "width": 24.0 } }, "acmLock": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "distance": { "presents": true, "minValue": 250.0, "maxValue": 10000.0, "width": 250.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "hmdLock": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "distance": { "presents": true, "minValue": 250.0, "maxValue": 20000.0, "width": 250.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "acmTrack": { "groundClutter": false, "aircraftAsTarget": true, "angularAccuracy": 0.05, "distanceAccuracy": 15.0, "mainBeamNotchWidth": 40.0, "mainBeamNotchMaxElevation": 3.5, "track": true, "distance": { "presents": true, "minValue": 250.0, "maxValue": 10000.0, "width": 250.0 }, "dopplerSpeed": { "presents": true, "minValue": -2500.0, "maxValue": 2500.0, "signalWidthMin": 2.0, "width": 24.0 } }, "irstSearch": { "rangeFinder": false, "groundClutter": false, "showBScope": false, "showCScope": true }, "irstTrack": { "rangeFinder": true, "groundClutter": false, "angularAccuracy": 0.05, "distanceAccuracy": 10.0 }, "GTMSearch": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": true, "shipsAsTarget": true, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "absDopplerSpeed": true, "mainBeamDopplerSpeed": true, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 }, "dopplerSpeed": { "presents": true, "minValue": 2.5, "maxValue": 1000.0, "signalWidthMin": 2.5, "width": 0.0 } }, "GTMTrack": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": true, "shipsAsTarget": true, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "absDopplerSpeed": true, "mainBeamDopplerSpeed": true, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 }, "dopplerSpeed": { "presents": true, "minValue": 1.5, "maxValue": 1000.0, "signalWidthMin": 2.5, "width": 0.0 } }, "seaSearch": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": false, "shipsAsTarget": true, "targetRadiusMin": 10.0, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 } }, "seaTrack": { "groundClutter": false, "aircraftAsTarget": false, "groundVehiclesAsTarget": false, "shipsAsTarget": true, "targetRadiusMin": 10.0, "angularAccuracy": 0.0, "distanceAccuracy": 1.0, "distance": { "presents": true, "minValue": 500.0, "maxValue": 200000.0, "width": 15.0 } } }, "scanPatternSets": { "radarSearchManual": { "scanPattern1": "radarSearchManual" }, "irstSearch": { "scanPattern1": [ "irstSearchWide", "irstSearchNarrow" ] }, "radarAcmLock": { "scanPattern1": "radarVerticalLock" }, "irstAcmLock": { "scanPattern1": "irstVerticalLock" }, "radarHmdLock": { "scanPattern1": "radarHmdLock" }, "irstHmdLock": { "scanPattern1": "irstHmdLock" } }, "scopeRangeSets": { "common": { "range1": 50000.0, "range2": 100000.0, "range3": 10000.0, "range4": 25000.0 }, "acm": { "range1": 10000.0 }, "hmd": { "range1": 20000.0 } }, "fsms": { "main": { "stateInit": "init", "actionsTemplates": { "init": { "setEnabled": { "value": false }, "setTargetDesignationRange": {}, "setFsmActive": { "fsm": "sensorTypes", "active": true } }, "setStandbySearchModeCommon": { "setCenterAzimuth": { "source": "constant", "value": 0.0 }, "setCenterElevation": { "source": "constant", "value": 0.0 }, "setScopeRangeSet": { "scopeRangeSet": "common" }, "setDesignatedTarget": { "aiOnly": true, "set": false } }, "setStandbyModeCommon": { "setStandbySearchModeCommon": {}, "setEnabled": { "value": false } }, "resetStandbyMode": {}, "resetSearchMode": { "clearTargets": {}, "setFsmActive": { "fsm": "search", "active": false }, "setCueEnabled": { "value": false } }, "setBvrLockModeCommon": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "resetScanPhase": {} }, "setBvrLockMode": { "setBvrLockModeCommon": {}, "setCenterAzimuth": { "source": "targetDesignation" } }, "designatedTargetSearch": { "designateTargetUnderCue": { "type": "cue", "self": true }, "designateActiveDetectedTarget": { "type": "target", "self": true }, "setDesignatedTarget": { "aiOnly": true, "set": true } }, "setTrackMode": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "addTargetOfInterest": {}, "setLastTargetOfInterestActive": {}, "updateActiveTargetOfInterest": {}, "setDesignatedTarget": { "aiOnly": true, "set": false }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "resetTrackMode": { "clearTargetsOfInterest": {}, "setFsmActive": { "fsm": "illumination", "active": false } }, "setAcmLockMode": { "setEnabled": { "value": true }, "resetScanPhase": {}, "setCenterAzimuth": { "source": "constant", "value": 0.0 }, "setCenterElevation": { "source": "constant", "value": 0.0 }, "setFsmActive": { "fsm": "lock", "active": true }, "setScopeRangeSet": { "scopeRangeSet": "acm" } }, "resetAcmLockMode": { "setFsmActive": { "fsm": "lock", "active": false } }, "resetRadarStandbyMode": { "resetStandbyMode": {}, "setFsmActive": { "fsm": "radarSearchModes", "active": false } }, "resetIrstStandbyMode": { "resetStandbyMode": {}, "setFsmActive": { "fsm": "irstSearchModes", "active": false } }, "resetRadarSearchMode": { "resetSearchMode": {}, "setFsmActive": { "fsm": "radarSearchModes", "active": false } }, "resetIrstSearchMode": { "resetSearchMode": {}, "setFsmActive": { "fsm": "irstSearchModes", "active": false } }, "setSearchStandbyModeCommon": { "setStandbyModeCommon": {} }, "setTwsStandbyModeCommon": { "setStandbyModeCommon": {} }, "setSearchModeCommon": { "setStandbySearchModeCommon": {}, "setEnabled": { "value": true }, "setCueEnabled": { "value": true, "updateActiveTargetUnderCue": false }, "setFsmActive": { "fsm": "search", "active": true } }, "setTwsSearchModeCommon": { "setStandbySearchModeCommon": {}, "setEnabled": { "value": true }, "setCueEnabled": { "value": true, "updateActiveTargetUnderCue": true }, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": [ { "fsm": "tws", "active": true }, { "fsm": "radarSearchModes", "active": true } ] }, "resetTwsMode": { "clearTargets": {}, "clearTargetsOfInterest": {}, "setFsmActive": [ { "fsm": "tws", "active": false }, { "fsm": "radarSearchModes", "active": false } ], "setCueEnabled": { "value": false } }, "designatedTargetTws": { "designateActiveDetectedTarget": { "type": "target", "self": true, "sensorIndex": 0 } }, "setRadarSearchStandbyModeCommon": { "setSearchStandbyModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": { "fsm": "radarSearchModes", "active": true } }, "setIrstSearchStandbyModeCommon": { "setSearchStandbyModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "irstSearch" }, "setFsmActive": { "fsm": "irstSearchModes", "active": true } }, "setRadarTwsStandbyModeCommon": { "setTwsStandbyModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": { "fsm": "radarSearchModes", "active": true } }, "setMprfStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "PD standby" } }, "setHprfStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "PD HDN standby" } }, "setMprfTwsStandbyMode": { "setRadarTwsStandbyModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "TWS standby" } }, "setHprfTwsStandbyMode": { "setRadarTwsStandbyModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "TWS HDN standby" } }, "setIrstStandbyMode": { "setIrstSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstSearch" }, "setModeName": { "name": "IRST standby" } }, "setRadarSearchModeCommon": { "setSearchModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "radarSearchManual" }, "setFsmActive": { "fsm": "radarSearchModes", "active": true } }, "setIrstSearchModeCommon": { "setSearchModeCommon": {}, "setScanPatternSet": { "scanPatternSet": "irstSearch" }, "setFsmActive": { "fsm": "irstSearchModes", "active": true } }, "setMprfSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "PD search" } }, "setHprfSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "PD HDN search" } }, "setMprfTwsSearchMode": { "setTwsSearchModeCommon": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfSearch" }, "setModeName": { "name": "TWS search" } }, "setHprfTwsSearchMode": { "setTwsSearchModeCommon": {}, "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfSearch" }, "setModeName": { "name": "TWS HDN search" } }, "setIrstSearchMode": { "setIrstSearchModeCommon": {}, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstSearch" }, "setModeName": { "name": "IRST search" } }, "setRadarBvrLockMode": { "setBvrLockMode": {}, "setFsmActive": { "fsm": "radarBvrLock", "active": true }, "setDistGatePos": { "source": "targetDesignation", "width": 2000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setScanPattern": { "scanPattern": "radarBvrLock" } }, "setMprfBvrLockMode": { "setRadarBvrLockMode": {}, "setModeName": { "name": "PD acquisition" } }, "setHprfBvrLockMode": { "setRadarBvrLockMode": {}, "setModeName": { "name": "PD HDN acquisition" } }, "setIrstBvrLockMode": { "setBvrLockMode": {}, "setFsmActive": { "fsm": "lock", "active": true }, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setDistGatePos": { "source": "targetDesignation", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setScanPattern": { "scanPattern": "irstBvrLock" }, "setModeName": { "name": "IRST acquisition" } }, "resetRadarBvrLockMode": { "setFsmActive": { "fsm": "radarBvrLock", "active": false } }, "setRadarAcmLockMode": { "setScanPatternSet": { "scanPatternSet": "radarAcmLock" }, "setAcmLockMode": {}, "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "acmLock" }, "setDistGatePos": { "source": "constRange", "pos": 10000.0, "width": 20000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "PD ACM" } }, "setIrstAcmLockMode": { "setScanPatternSet": { "scanPatternSet": "irstAcmLock" }, "setAcmLockMode": {}, "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setDistGatePos": { "source": "constRange", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "IRST ACM" } }, "resetLockMode": { "setFsmActive": { "fsm": "lock", "active": false } }, "setRadarBvrTrackMode": { "setTrackMode": {}, "setScanPattern": { "scanPattern": "radarTrack" }, "setFsmActive": [ { "fsm": "radarBvrTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "resetRadarBvrTrackMode": { "resetTrackMode": {}, "setFsmActive": [ { "fsm": "radarBvrTrack", "active": false }, { "fsm": "illumination", "active": false } ] }, "updateRadarBvrTrackMode": { "setScanPattern": { "scanPattern": "radarTrack" }, "setFsmActive": [ { "fsm": "irstTrack", "active": false }, { "fsm": "radarBvrTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "setRadarAcmTrackModeCommon": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "acmTrack" }, "setScanPattern": { "scanPattern": "radarTrack" }, "setModeName": { "name": "PD track" } }, "updateRadarAcmTrackMode": { "setRadarAcmTrackModeCommon": {}, "setFsmActive": [ { "fsm": "irstTrack", "active": false }, { "fsm": "radarAcmHmdTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "setRadarAcmTrackMode": { "setTrackMode": {}, "setRadarAcmTrackModeCommon": {}, "setFsmActive": [ { "fsm": "radarAcmHmdTrack", "active": true }, { "fsm": "illumination", "active": true } ] }, "resetRadarAcmHmdTrackMode": { "resetTrackMode": {}, "setFsmActive": { "fsm": "radarAcmHmdTrack", "active": false } }, "setIrstTrackModeCommon": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setScanPattern": { "scanPattern": "irstTrack" }, "setModeName": { "name": "IRST track" } }, "updateIrstBvrTrackMode": { "setIrstTrackModeCommon": {}, "setFsmActive": [ { "fsm": "radarBvrTrack", "active": false }, { "fsm": "irstTrack", "active": true }, { "fsm": "illumination", "active": false } ] }, "updateIrstAcmTrackMode": { "setIrstTrackModeCommon": {}, "setFsmActive": [ { "fsm": "radarAcmHmdTrack", "active": false }, { "fsm": "irstTrack", "active": true }, { "fsm": "illumination", "active": false } ] }, "setIrstTrackMode": { "setTrackMode": {}, "setIrstTrackModeCommon": {}, "setFsmActive": { "fsm": "irstTrack", "active": true } }, "resetIrstTrackMode": { "resetTrackMode": {}, "setFsmActive": { "fsm": "irstTrack", "active": false } }, "setHmdStandbyMode": { "setEnabled": { "value": false }, "clearTargetsOfInterest": {}, "setScanPatternSet": {}, "resetScanPhase": {}, "setFsmActive": { "fsm": "helmetDesignation", "active": true }, "setScopeRangeSet": { "scopeRangeSet": "hmd" } }, "resetHmdStandbyMode": { "resetStandbyMode": {}, "setFsmActive": { "fsm": "helmetDesignation", "active": false } }, "setHmdLockMode": { "setEnabled": { "value": true }, "clearTargetsOfInterest": {}, "setScanPatternSet": {}, "resetScanPhase": {}, "setFsmActive": [ { "fsm": "lock", "active": true }, { "fsm": "helmetDesignation", "active": true } ], "setScopeRangeSet": { "scopeRangeSet": "hmd" } }, "resetHmdLockMode": { "resetAcmLockMode": {}, "setFsmActive": { "fsm": "helmetDesignation", "active": false } }, "setHmdTrackMode": { "setTrackMode": {} }, "resetHmdTrackMode": { "resetTrackMode": {} }, "setRadarHmdCommon": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "hmdLock" } }, "setRadarHmdLockCommon": { "setRadarHmdCommon": {}, "setScanPattern": { "scanPattern": "radarHmdLock" } }, "setIrstHmdCommon": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" } }, "setIrstHmdLockCommon": { "setIrstHmdCommon": {}, "setScanPattern": { "scanPattern": "irstHmdLock" } }, "setRadarHmdStandbyMode": { "setHmdStandbyMode": {}, "setRadarHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 10000.0, "width": 20000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "PD HMD" } }, "setIrstHmdStandbyMode": { "setHmdStandbyMode": {}, "setIrstHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "IRST HMD" } }, "setRadarHmdLockMode": { "setHmdLockMode": {}, "setRadarHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 10000.0, "width": 20000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "PD HMD" } }, "setIrstHmdLockMode": { "setHmdLockMode": {}, "setIrstHmdLockCommon": {}, "setDistGatePos": { "source": "constRange", "pos": 15000.0, "width": 30000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 1800.0 }, "setModeName": { "name": "IRST HMD" } }, "setRadarHmdTrackMode": { "setHmdTrackMode": {}, "setRadarHmdCommon": {}, "setScanPattern": { "scanPattern": "radarHmdTrack" }, "setFsmActive": [ { "fsm": "radarAcmHmdTrack", "active": true }, { "fsm": "illumination", "active": true } ], "setModeName": { "name": "PD track" } }, "setIrstHmdTrackMode": { "setHmdTrackMode": {}, "setIrstHmdCommon": {}, "setScanPattern": { "scanPattern": "irstHmdTrack" }, "setFsmActive": { "fsm": "irstTrack", "active": true }, "setModeName": { "name": "IRST track" } }, "setGtmStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMSearch" }, "setModeName": { "name": "GTM standby" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setGtmSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMSearch" }, "setModeName": { "name": "GTM search" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setSeaStandbyMode": { "setRadarSearchStandbyModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaSearch" }, "setModeName": { "name": "SEA standby" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setSeaSearchMode": { "setRadarSearchModeCommon": {}, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaSearch" }, "setModeName": { "name": "SEA search" }, "setDesignationSourceType": { "sourceType": "radarSs" } }, "setGtmTwsBvrLockModeCommon": { "setBvrLockModeCommon": {}, "setFsmActive": { "fsm": "radarBvrLock", "active": true }, "setScanPattern": { "scanPattern": "radarBvrLock" }, "setCenterAzimuth": { "source": "targetDesignation" }, "setDistGatePos": { "source": "targetDesignation", "width": 2000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 3000.0 }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMTrack" } }, "resetGtmBvrLockMode": { "setFsmActive": { "fsm": "radarBvrLock", "active": false } }, "setGtmBvrTrackMode": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "setScanPattern": { "scanPattern": "radarTrack" }, "addTargetOfInterest": {}, "setLastTargetOfInterestActive": {}, "updateActiveTargetOfInterest": {}, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setModeName": { "name": "GTM track" }, "setFsmActive": { "fsm": "gtmTrack", "active": true }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "GTMTrack" } }, "resetGtmBvrTrackMode": { "clearTargetsOfInterest": {}, "setFsmActive": [ { "fsm": "gtmTrack", "active": false }, { "fsm": "radarBvrTrack", "active": false }, { "fsm": "illumination", "active": false } ] }, "setGtmBvrLockMode": { "setGtmTwsBvrLockModeCommon": {}, "setModeName": { "name": "GTM acquisition" } }, "setSeaBvrLockMode": { "setBvrLockModeCommon": {}, "setFsmActive": { "fsm": "radarBvrLock", "active": true }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaTrack" }, "setScanPattern": { "scanPattern": "radarBvrLock" }, "setCenterAzimuth": { "source": "targetDesignation" }, "setDistGatePos": { "source": "targetDesignation", "width": 2000.0 }, "setRelSpeedGatePos": { "source": "constRange", "pos": 0.0, "width": 3000.0 }, "setModeName": { "name": "SEA acquisition" } }, "setSeaBvrTrackMode": { "setEnabled": { "value": true }, "setScanPatternSet": {}, "setScanPattern": { "scanPattern": "radarTrack" }, "addTargetOfInterest": {}, "setLastTargetOfInterestActive": {}, "updateActiveTargetOfInterest": {}, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setModeName": { "name": "SEA track" }, "setFsmActive": { "fsm": "gtmTrack", "active": true }, "setTransiver": { "transiver": "GTM" }, "setSignal": { "signal": "seaTrack" } } }, "transitions": { "init": { "stateFrom": "init", "event": "init", "stateTo": "standby", "actions": { "init": {} } }, "standbyToSearch": { "stateFrom": "standby", "command": "switch", "event": "enable", "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "searchToStandby": { "stateFrom": "search", "command": "switch", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "bvrLock": { "stateFrom": "search", "command": "selectTarget", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "designateTarget" } } }, "checkDesignationType0": { "stateFrom": "search", "command": "designateTarget", "stateTo": "checkDesignationType0", "actions": { "checkDesignationTypeEquals": { "type": [ "target", "cue" ] } } }, "bvrLockResponce": { "stateFrom": "checkDesignationType0", "event": "designationTypeEquals", "stateTo": "bvrLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setBvrLockMode" } ] } }, "returnToSearchMode": { "stateFrom": "checkDesignationType0", "event": "designationTypeNotEquals", "stateTo": "search" }, "bvrLockToBvrTrack": { "stateFrom": "bvrLock", "event": "targetDetected", "stateTo": "bvrTrack", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrLockMode" }, { "fsm": "main", "name": "setBvrTrackMode" } ] } }, "failedBvrLock": { "stateFrom": "bvrLock", "event": "scanFinished", "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrLockMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "finishedBvrTrack": { "stateFrom": "bvrTrack", "event": "targetsOfInterestCleanup", "command": [ "selectTarget", "switch" ], "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrTrackMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "finishBvrTrackAndSwitchOff": { "stateFrom": "bvrTrack", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrTrackMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "updateStandbyMode": { "stateFrom": "standby", "event": "fsmActivate", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "updateSearchMode": { "stateFrom": "search", "event": "fsmActivate", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "switchScanPattern": { "stateFrom": [ "standby", "search", "acmLock" ], "command": "scanPatternSwitch", "actions": { "setNextScanPattern": {} } }, "switchScopeRange": { "command": "rangeSwitch", "actions": { "setNextScopeRange": {} } }, "searchToAcmLock": { "stateFrom": "search", "command": "acmSwitch", "stateTo": "acmLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetSearchMode" }, { "fsm": "main", "name": "setAcmLockMode" } ] } }, "acmLockToAcmTrack": { "stateFrom": "acmLock", "event": "targetDetected", "stateTo": "acmTrack", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode" }, { "fsm": "main", "name": "setAcmTrackMode" } ] } }, "acmLockToStandby": { "stateFrom": "acmLock", "command": "selectTarget", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "acmTrackToAcmLock": { "stateFrom": "acmTrack", "event": "targetsOfInterestCleanup", "stateTo": "acmLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmTrackMode" }, { "fsm": "main", "name": "setAcmLockMode" } ] } }, "acmTrackToStandby": { "stateFrom": "acmTrack", "command": "selectTarget", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmTrackMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "acmTrackToSearch": { "stateFrom": "acmTrack", "command": [ "acmSwitch", "switch" ], "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmTrackMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "standbyToAcmLock": { "stateFrom": "standby", "command": "acmSwitch", "stateTo": "acmLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setAcmLockMode" } ] } }, "standbyToHmdStandby": { "stateFrom": "standby", "command": "selectTarget", "stateTo": "hmdLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode" } ] } }, "acmLockToHmdStandby": { "stateFrom": "acmLock", "command": "acmSwitch", "stateTo": "hmdStandby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode" }, { "fsm": "main", "name": "setHmdStandbyMode" } ] } }, "hmdStandbyToSearch": { "stateFrom": "hmdStandby", "command": [ "acmSwitch", "switch" ], "stateTo": "search", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdStandbyMode" }, { "fsm": "main", "name": "setSearchMode" } ] } }, "hmdStandbyToStandby": { "stateFrom": "hmdStandby", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdStandbyMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "hmdStandbyToHmdLock": { "stateFrom": "hmdStandby", "command": "selectTarget", "stateTo": "hmdLock", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode" } ] } }, "hmdLockToHmdTrack": { "stateFrom": "hmdLock", "event": "targetDetected", "stateTo": "hmdTrack", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdLockMode" }, { "fsm": "main", "name": "setHmdTrackMode" } ] } }, "hmdLockToHmdStandby": { "stateFrom": "hmdLock", "event": "scanFinished", "stateTo": "hmdStandby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdLockMode" }, { "fsm": "main", "name": "setHmdStandbyMode" } ] } }, "hmdTrackToHmdStandby": { "stateFrom": "hmdTrack", "event": "targetsOfInterestCleanup", "command": "selectTarget", "stateTo": "hmdStandby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdTrackMode" }, { "fsm": "main", "name": "setHmdStandbyMode" } ] } }, "hmdTrackToStandby": { "stateFrom": "hmdTrack", "event": "disable", "stateTo": "standby", "actions": { "doCustomActionTemplate": [ { "fsm": "main", "name": "resetHmdTrackMode" }, { "fsm": "main", "name": "setStandbyMode" } ] } }, "updateBvrTrackMode": { "stateFrom": "bvrTrack", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "updateBvrTrackMode" } } }, "updateAcmLockMode": { "stateFrom": "acmLock", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "setAcmLockMode" } } }, "updateAcmTrackMode": { "stateFrom": "acmTrack", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "updateAcmTrackMode" } } }, "updateHmdStandbyMode": { "stateFrom": "hmdStandby", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "setHmdStandbyMode" } } }, "updateHmdTrackMode": { "stateFrom": "hmdTrack", "event": "fsmActivate", "actions": { "doCustomActionTemplate": { "fsm": "main", "name": "updateHmdTrackMode" } } } } }, "sensorTypes": { "stateInit": "init", "actionsTemplates": { "initRadarLockTrack": { "setCustomActionTemplate": [ { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetRadarBvrLockMode" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setRadarBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetRadarBvrTrackMode" }, { "fsm": "main", "name": "updateBvrTrackMode", "actionTemplateName": "updateRadarBvrTrackMode" }, { "fsm": "main", "name": "setAcmLockMode", "actionTemplateName": "setRadarAcmLockMode" }, { "fsm": "main", "name": "setAcmTrackMode", "actionTemplateName": "setRadarAcmTrackMode" }, { "fsm": "main", "name": "resetAcmTrackMode", "actionTemplateName": "resetRadarAcmHmdTrackMode" }, { "fsm": "main", "name": "updateAcmTrackMode", "actionTemplateName": "updateRadarAcmTrackMode" }, { "fsm": "main", "name": "setHmdStandbyMode", "actionTemplateName": "setRadarHmdStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode", "actionTemplateName": "setRadarHmdLockMode" }, { "fsm": "main", "name": "setHmdTrackMode", "actionTemplateName": "setRadarHmdTrackMode" }, { "fsm": "main", "name": "resetHmdTrackMode", "actionTemplateName": "resetRadarAcmHmdTrackMode" }, { "fsm": "main", "name": "updateHmdTrackMode", "actionTemplateName": "updateRadarAcmTrackMode" } ] }, "initRadarStandby": { "setCustomActionTemplate": { "fsm": "main", "name": "resetStandbyMode", "actionTemplateName": "resetRadarStandbyMode" } }, "initRadar": { "initRadarStandby": {}, "initRadarLockTrack": {}, "setDesignationSourceType": { "sourceType": "radar" } }, "setRadar": { "initRadarLockTrack": {}, "doCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore" }, "initRadarStandby": {}, "setDesignationSourceType": { "sourceType": "radar" } }, "setIrst": { "setCustomActionTemplate": [ { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setIrstBvrLockMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetLockMode" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setIrstTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetIrstTrackMode" }, { "fsm": "main", "name": "updateBvrTrackMode", "actionTemplateName": "updateIrstBvrTrackMode" }, { "fsm": "main", "name": "setAcmLockMode", "actionTemplateName": "setIrstAcmLockMode" }, { "fsm": "main", "name": "setAcmTrackMode", "actionTemplateName": "setIrstTrackMode" }, { "fsm": "main", "name": "resetAcmTrackMode", "actionTemplateName": "resetIrstTrackMode" }, { "fsm": "main", "name": "updateAcmTrackMode", "actionTemplateName": "updateIrstAcmTrackMode" }, { "fsm": "main", "name": "setHmdStandbyMode", "actionTemplateName": "setIrstHmdStandbyMode" }, { "fsm": "main", "name": "setHmdLockMode", "actionTemplateName": "setIrstHmdLockMode" }, { "fsm": "main", "name": "setHmdTrackMode", "actionTemplateName": "setIrstHmdTrackMode" }, { "fsm": "main", "name": "resetHmdTrackMode", "actionTemplateName": "resetIrstTrackMode" }, { "fsm": "main", "name": "updateHmdTrackMode", "actionTemplateName": "updateIrstAcmTrackMode" }, { "fsm": "main", "name": "resetStandbyMode", "actionTemplateName": "resetIrstStandbyMode" } ], "doCustomActionTemplate": { "fsm": "irstSearchModes", "name": "restore" }, "setDesignationSourceType": { "sourceType": "sensor" } } }, "transitions": { "initToRadar": { "stateFrom": "init", "event": "fsmActivate", "stateTo": "radar", "actions": { "setCustomActionTemplate": [ { "fsm": "main", "name": "resetAcmLockMode", "actionTemplateName": "resetAcmLockMode" }, { "fsm": "main", "name": "resetHmdStandbyMode", "actionTemplateName": "resetHmdStandbyMode" }, { "fsm": "main", "name": "resetHmdLockMode", "actionTemplateName": "resetHmdLockMode" }, { "fsm": "main", "name": "resetHmdTrackMode", "actionTemplateName": "resetHmdTrackMode" } ], "setFsmActive": [ { "fsm": "irstSearchModes", "active": true }, { "fsm": "irstSearchModes", "active": false }, { "fsm": "radarSearchModes", "active": true } ], "initRadar": {} } }, "radarToIrst": { "stateFrom": "radar", "command": "typeSwitch", "stateTo": "irst", "actions": { "setIrst": {} } }, "irstToRadar": { "stateFrom": "irst", "command": "typeSwitch", "stateTo": "radar", "actions": { "setRadar": {} } } } }, "radarSearchModes": { "stateInit": "init", "actionsTemplates": { "setMprfTargetDesignationRange": { "setTargetDesignationRange": { "azimuthRange": [ -60.0, 60.0 ], "azmithWidth": 5.0, "elevationRange": [ -45.0, 60.0 ], "distanceRange": [ 0.0, 80000.0 ], "distanceWidth": 2000.0, "distanceRelWidthMin": 0.05 } }, "setHprfTargetDesignationRange": { "setTargetDesignationRange": { "azimuthRange": [ -60.0, 60.0 ], "azmithWidth": 5.0, "elevationRange": [ -45.0, 60.0 ], "distanceRange": [ 0.0, 100000.0 ], "distanceWidth": 3000.0, "distanceRelWidthMin": 0.05 } }, "initMprf": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setMprfStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setMprfSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetRadarSearchMode" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setMprfBvrLockMode" } ] }, "setMprf": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setMprfStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setMprfSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setMprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetRadarSearchMode" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setRadarBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetRadarBvrTrackMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetRadarBvrLockMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ], "setDesignationSourceType": { "sourceType": "radar" } }, "setMprfTws": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setMprfTwsStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setMprfTwsSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetTws" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setMprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetTwsMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setHprf": { "setHprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setHprfStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setHprfSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setHprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetRadarSearchMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setHprfTws": { "setHprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setHprfTwsStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setHprfTwsSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetTws" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setHprfBvrLockMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetTwsMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setGtm": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setGtmStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setGtmSearchMode" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setGtmBvrLockMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetGtmBvrLockMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setGtmBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetGtmBvrTrackMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetSearchMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] }, "setSea": { "setMprfTargetDesignationRange": {}, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setSeaStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setSeaSearchMode" }, { "fsm": "main", "name": "setBvrLockMode", "actionTemplateName": "setSeaBvrLockMode" }, { "fsm": "main", "name": "resetBvrLockMode", "actionTemplateName": "resetGtmBvrLockMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" }, { "fsm": "main", "name": "setBvrTrackMode", "actionTemplateName": "setSeaBvrTrackMode" }, { "fsm": "main", "name": "resetBvrTrackMode", "actionTemplateName": "resetGtmBvrTrackMode" }, { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetSearchMode" } ], "doCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode" }, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ] } }, "transitions": { "initToMprf": { "stateFrom": "init", "event": "fsmActivate", "stateTo": "mprf", "actions": { "initMprf": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setMprf" } } }, "mprfToMprfTws": { "stateFrom": "mprf", "command": "modeSwitch", "stateTo": "mprfTws", "actions": { "setMprfTws": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setMprfTws" } } }, "mprfTwsToHprf": { "stateFrom": "mprfTws", "command": "modeSwitch", "stateTo": "hprf", "actions": { "setHprf": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setHprf" } } }, "hprfToHprfTws": { "stateFrom": "hprf", "command": "modeSwitch", "stateTo": "hprfTws", "actions": { "setHprfTws": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setHprfTws" } } }, "hprfTwsToGtm": { "stateFrom": "hprfTws", "command": "modeSwitch", "stateTo": "gtm", "actions": { "setGtm": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setGtm" } } }, "gtmToSea": { "stateFrom": "gtm", "command": "modeSwitch", "stateTo": "sea", "actions": { "setSea": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setSea" } } }, "seaToMprf": { "stateFrom": "sea", "command": "modeSwitch", "stateTo": "mprf", "actions": { "setMprf": {}, "setCustomActionTemplate": { "fsm": "radarSearchModes", "name": "restore", "actionTemplateName": "setMprf" } } } } }, "irstSearchModes": { "stateInit": "init", "actionsTemplates": { "setIrstLockTrack": { "setTargetDesignationRange": { "azimuthRange": [ -60.0, 60.0 ], "azmithWidth": 2.0, "elevationRange": [ -22.5, 52.5 ], "elevationWidth": 3.0, "distanceRange": [ 0.0, 30000.0 ], "distanceWidth": 100.0 }, "setCustomActionTemplate": [ { "fsm": "main", "name": "setStandbyMode", "actionTemplateName": "setIrstStandbyMode" }, { "fsm": "main", "name": "setSearchMode", "actionTemplateName": "setIrstSearchMode" }, { "fsm": "main", "name": "designateTarget", "actionTemplateName": "designatedTargetSearch" } ] }, "initIrst": { "setIrstLockTrack": {}, "setCustomActionTemplate": { "fsm": "main", "name": "resetStandbyMode", "actionTemplateName": "resetIrstStandbyMode" } }, "setIrst": { "setCenterAzimuth": { "source": "constant", "value": 0.0 }, "setCenterElevation": { "source": "constant", "value": 0.0 }, "setIrstLockTrack": {}, "clearTargets": {}, "setFsmActive": [ { "fsm": "main", "active": false }, { "fsm": "main", "active": true } ], "setCustomActionTemplate": { "fsm": "main", "name": "resetSearchMode", "actionTemplateName": "resetIrstSearchMode" } } }, "transitions": { "init": { "stateFrom": "init", "event": "fsmActivate", "stateTo": "ready", "actions": { "initIrst": {}, "setCustomActionTemplate": { "fsm": "irstSearchModes", "name": "restore", "actionTemplateName": "setIrst" } } }, "activate": { "stateFrom": "ready", "event": "fsmActivate", "actions": {} } } }, "search": { "stateInit": "search", "transitions": { "scan": { "stateFrom": "search", "event": "update", "actions": { "scan": {}, "setCenterAzimuth": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue", "value": 0.5 } ], "setCenterElevation": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue" } ] } }, "detect": { "event": "targetInSight", "actions": { "setDistGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 200000.0 }, "setRelSpeedGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 1000.0 }, "detectTarget": {} } }, "addTarget": { "event": "targetDetected", "actions": { "addTarget": {}, "updateActiveDetectedTarget": {} } }, "switchSelectedTarget": { "command": "switchTarget", "actions": { "setNextDetectedTargetActive": {} } }, "setCueAzimuth": { "command": "cueAxisX", "actions": { "setCueAzimuth": {} } }, "setCueDist": { "command": "cueAxisY", "actions": { "setCueDist": {} } }, "setCueElevation": { "command": "cueAxisZ", "actions": { "setCueElevation": {} } }, "setSelectedTarget": { "command": "switchToTarget", "actions": { "setDetectedTargetActive": {} } }, "centerZone": { "command": "directionAxesReset", "actions": { "setCueToBoresight": {}, "setCenterAzimuth": { "source": "designationCue" }, "setCenterElevation": { "source": "designationCue" }, "updateActiveDetectedTarget": {} } } } }, "tws": { "stateInit": [ "search", "search" ], "transitions": { "scan": { "event": "update", "actions": { "scan": {}, "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 12.0 }, "setCueToActiveTargetOfInterest": {}, "setCenterAzimuth": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue" } ], "setCenterElevation": [ { "source": "constant", "value": 0.0 }, { "source": "designationCue" } ] } }, "detect": { "event": "targetInSight", "actions": { "setDistGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 200000.0 }, "setRelSpeedGatePos": { "source": "continuousScale", "width": 0.0, "widthRange": 1000.0 }, "detectTarget": {} } }, "addTarget": { "event": "targetDetected", "actions": { "updateTargetOfInterest": { "limit": 10, "posGateTimeInitial": [ 2.0, 4.0 ], "posGateRangeInitial": 1500.0, "posGateMaxTime": 2.0, "posGateRange": [ 0.0, 1000.0 ], "dopplerSpeedGateMaxTime": 2.0, "dopplerSpeedGateRange": [ 0.0, 400.0 ], "timeLimits": [ 2.0, 2.0 ] }, "updateActiveDetectedTarget": {}, "setCueToActiveTargetOfInterest": {} } }, "switchSelectedTarget": { "command": "switchTarget", "actions": { "setNextDetectedTargetActive": {} } }, "setCueAzimuth": { "command": "cueAxisX", "actions": { "setCueAzimuth": {} } }, "setCueDist": { "command": "cueAxisY", "actions": { "setCueDist": {} } }, "setCueElevation": { "command": "cueAxisZ", "actions": { "setCueElevation": {} } }, "setSelectedTarget": { "command": "switchToTarget", "actions": { "setDetectedTargetActive": {} } }, "centerZone": { "command": "directionAxesReset", "actions": { "setCueToBoresight": {}, "setCenterAzimuth": { "source": "designationCue" }, "setCenterElevation": { "source": "designationCue" }, "updateActiveDetectedTarget": {} } } } }, "radarBvrLock": { "stateInit": "lock", "transitions": { "scan": { "event": "update", "actions": { "scan": {} } }, "detect": { "event": "targetInSight", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } } } }, "lock": { "stateInit": "lock", "transitions": { "scan": { "event": "update", "actions": { "scan": {} } }, "detect": { "event": "targetInSight", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } } } }, "radarBvrTrack": { "stateInit": "init", "actionsTemplates": { "setMprfTrack": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfTrack" }, "setScanPattern": { "scanPattern": "radarTrack" } }, "setHprfTrack": { "setTransiver": { "transiver": "hprf" }, "setSignal": { "signal": "hprfTrack" }, "setScanPattern": { "scanPattern": "radarTrack" } }, "setIrstTrack": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" }, "setScanPattern": { "scanPattern": "irstTrack" } }, "trackRadar": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "accelLimTimeOut": 1.0, "rateLim": [ 1500.0, 1500.0 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "dopplerSpeedFilter": { "alpha": 0.2, "betta": 0.02, "rateLim": [ 200.0, 200.0 ], "rateLimTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "trackIrst": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "accelLimTimeOut": 1.0, "rateLim": [ 1500.0, 1500.0 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "extrapolate": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "transitions": { "start": { "event": "fsmActivate", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "setModeName": { "name": "PD track" } } }, "tryDetectMprf": { "stateFrom": "mprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "hprfOkTryDetectMprf": { "stateFrom": "hprfOkMprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setHprfTrack": {} } }, "tryDetectHprf": { "stateFrom": "hprfTry", "event": "update", "actions": { "setHprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setMprfTrack": {} } }, "irstOkTryDetectHprf": { "stateFrom": "irstOkHprfTry", "event": "update", "actions": { "setHprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setIrstTrack": {} } }, "irstOkTryDetectMprf": { "stateFrom": "irstOkMprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setIrstTrack": {} } }, "tryDetectIrst": { "stateFrom": "irstTry", "event": "update", "actions": { "setIrstTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setMprfTrack": {} } }, "detect": { "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "trackMprf": { "stateFrom": "mprf", "event": "targetDetected", "actions": { "trackRadar": {} } }, "startTrackMprf": { "stateFrom": [ "mprfTry", "hprfOkMprfTry", "irstOkMprfTry" ], "event": "targetDetected", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "trackRadar": {}, "setModeName": { "name": "PD track" } } }, "trackHprf": { "stateFrom": "hprf", "event": "targetDetected", "stateTo": "hprfOkMprfTry", "actions": { "trackRadar": {} } }, "startTrackHprf": { "stateFrom": [ "hprfTry", "irstOkHprfTry" ], "event": "targetDetected", "stateTo": "hprf", "actions": { "setHprfTrack": {}, "trackRadar": {}, "setModeName": { "name": "PD HDN track" } } }, "trackIrst": { "stateFrom": "irst", "event": "targetDetected", "stateTo": "irstOkHprfTry", "actions": { "trackIrst": {} } }, "startTrackIrst": { "stateFrom": "irstTry", "event": "targetDetected", "stateTo": "irst", "actions": { "setIrstTrack": {}, "trackIrst": {}, "setModeName": { "name": "track" } } }, "mprfToHprf": { "stateFrom": [ "mprf", "mprfTry" ], "event": "targetNotDetected", "stateTo": "hprfTry", "actions": { "extrapolate": {} } }, "backToHprf": { "stateFrom": "hprfOkMprfTry", "event": "targetNotDetected", "stateTo": "hprfTry", "actions": { "extrapolate": {} } }, "hprfToIrstTry": { "stateFrom": [ "hprf", "hprfTry" ], "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "irstToMprfTry": { "stateFrom": "irstOkHprfTry", "event": "targetNotDetected", "stateTo": "irstOkMprfTry", "actions": { "extrapolate": {} } }, "backToIrst": { "stateFrom": "irstOkMprfTry", "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "irstToMprf": { "stateFrom": "irst", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {} } }, "irstTryToMprf": { "stateFrom": "irstTry", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {}, "setModeName": { "name": "track memory" } } } } }, "radarAcmHmdTrack": { "stateInit": "init", "actionsTemplates": { "setMprfTrack": { "setTransiver": { "transiver": "mprf" }, "setSignal": { "signal": "mprfTrack" } }, "setIrstTrack": { "setTransiver": { "transiver": "irst" }, "setSignal": { "signal": "irstTrack" } }, "trackRadar": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "accelLimTimeOut": 1.0, "rateLim": [ 1500.0, 1500.0 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "dopplerSpeedFilter": { "alpha": 0.2, "betta": 0.02, "rateLim": [ 200.0, 200.0 ], "rateLimTimeOut": 1.0, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "trackIrst": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "accelLimTimeOut": 1.0, "rateLim": [ 1500.0, 1500.0 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } }, "extrapolate": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 }, "setRelSpeedGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "transitions": { "start": { "event": "fsmActivate", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "setModeName": { "name": "PD track" } } }, "tryDetectMprf": { "stateFrom": "mprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "irstOkTryDetectMprf": { "stateFrom": "irstOkMprfTry", "event": "update", "actions": { "setMprfTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setIrstTrack": {} } }, "tryDetectIrst": { "stateFrom": "irstTry", "event": "update", "actions": { "setIrstTrack": {}, "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 }, "setMprfTrack": {} } }, "detect": { "stateFrom": [ "mprf", "irst" ], "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "trackMprf": { "stateFrom": "mprf", "event": "targetDetected", "actions": { "trackRadar": {} } }, "startTrackMprf": { "stateFrom": [ "mprfTry", "irstOkMprfTry" ], "event": "targetDetected", "stateTo": "mprf", "actions": { "setMprfTrack": {}, "trackRadar": {}, "setModeName": { "name": "PD track" } } }, "trackIrst": { "stateFrom": "irst", "event": "targetDetected", "stateTo": "irstOkMprfTry", "actions": { "trackIrst": {} } }, "startTrackIrst": { "stateFrom": "irstTry", "event": "targetDetected", "stateTo": "irst", "actions": { "setIrstTrack": {}, "trackIrst": {}, "setModeName": { "name": "IRST track" } } }, "mprfToIrst": { "stateFrom": [ "mprf", "mprfTry" ], "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "backToIrst": { "stateFrom": "irstOkMprfTry", "event": "targetNotDetected", "stateTo": "irstTry", "actions": { "extrapolate": {} } }, "irstToMprf": { "stateFrom": "irst", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {} } }, "irstTryToMprf": { "stateFrom": "irstTry", "event": "targetNotDetected", "stateTo": "mprfTry", "actions": { "extrapolate": {}, "setModeName": { "name": "track memory" } } } } }, "irstTrack": { "stateInit": "track", "transitions": { "detect": { "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "track": { "event": "targetDetected", "actions": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "accelLimTimeOut": 1.0, "rateLim": [ 1500.0, 1500.0 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "extrapolate": { "event": "targetNotDetected", "actions": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } } } }, "illumination": { "stateInit": "init", "transitions": { "activate": { "event": "fsmActivate", "stateTo": "active", "actions": { "checkIlluminationTimeOut": { "transiver": true, "pauseMax": 30.0 } } }, "deactivate": { "event": "fsmDeactivate", "stateTo": "inactive", "actions": { "setIllumination": { "transiver": false } } }, "activateIllumination": { "event": "sarhMissileLaunch", "actions": { "setIlluminationTimeOut": { "timeOut": 60.0 } } }, "updateIllumination": { "event": "update", "actions": { "checkIlluminationTimeOut": { "transiver": true, "pauseMax": 30.0 } } } } }, "helmetDesignation": { "stateInit": "helmetDesignation", "actionsTemplates": { "designateHelmetTargetDir": { "designateHelmetTarget": { "self": true }, "setCenterAzimuth": { "source": "targetDesignation" }, "setCenterElevation": { "source": "targetDesignation" } } }, "transitions": { "activate": { "event": "fsmActivate", "actions": { "designateHelmetTargetDir": {} } }, "updateDesignation": { "event": "update", "actions": { "designateHelmetTargetDir": {} } } } }, "gtmTrack": { "stateInit": "track", "transitions": { "detect": { "event": "update", "actions": { "detectTarget": { "ignoreOwnWeapon": true, "rangeMult": 1.0 } } }, "track": { "event": "targetDetected", "actions": { "updateActiveTargetOfInterest": { "dirFilter": { "alpha": 0.8, "betta": 0.1, "rateLim": [ 0.78, 0.78 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 }, "distFilter": { "alpha": 0.8, "betta": 0.2, "accelLim": [ 150.0, 150.0 ], "accelLimTimeOut": 1.0, "rateLim": [ 1500.0, 1500.0 ], "rateLimTimeOut": 0.1, "inertialTimeMax": 1.0 } }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } }, "extrapolate": { "event": "targetNotDetected", "actions": { "extrapolateTargetsOfInterest": {}, "clearTargetsOfInterest": { "timeOut": 3.0, "dirRateLim": 1.0 }, "setCenterAzimuth": { "source": "activeTargetOfInterest" }, "setCenterElevation": { "source": "activeTargetOfInterest" }, "setDistGatePos": { "source": "activeTargetOfInterest", "width": 0.0 } } } } } }, "targetTypeId": [ { "name": "hud/single prop", "targetPropulsion": { "type": "propellers", "num": 1 } }, { "name": "hud/multi prop", "targetPropulsion": [ { "type": "propellers", "num": 2 }, { "type": "propellers", "num": 3 }, { "type": "propellers", "num": 4 } ] }, { "name": "hud/single jet", "targetPropulsion": { "type": "jet", "num": 1 } }, { "name": "hud/multi jet", "targetPropulsion": [ { "type": "jet", "num": 2 }, { "type": "jet", "num": 3 }, { "type": "jet", "num": 4 } ] }, { "name": "hud/helicopter", "targetPropulsion": { "type": "rotors" } }, { "name": "hud/rocket", "targetPropulsion": { "type": "rocket" } }, { "name": "hud/small", "sizeRange": [ 0.0, 5.0 ] }, { "name": "hud/medium", "sizeRange": [ 5.0, 25.0 ] }, { "name": "hud/large", "sizeRange": [ 25.0, 500.0 ] } ] }
違いを見つける