ATS-Pを再現するクラス [詳解]


クラス | |
| class | PatternP |
| 制限速度パターン関連を記述するクラス [詳解] | |
| class | SectionP |
| 停止信号パターン関連を記述するクラス [詳解] | |
関数 | |
| AtsP (Train train) | |
| 新しいインスタンスを作成する [詳解] | |
| override void | Initialize (InitializationModes mode) |
| ゲーム開始時に呼び出される関数 [詳解] | |
| override void | Elapse (ElapseData data, ref bool blocking) |
| 1フレームごとに呼び出される関数 [詳解] | |
| override void | SetReverser (int reverser) |
| レバーサーが扱われたときに呼び出される関数 [詳解] | |
| override void | SetPower (int powerNotch) |
| 主ハンドルが扱われたときに呼び出される関数 [詳解] | |
| override void | SetBrake (int brakeNotch) |
| ブレーキが扱われたときに呼び出される関数 [詳解] | |
| override void | KeyDown (VirtualKeys key) |
| ATSキーが押されたときに呼び出される関数 [詳解] | |
| override void | KeyUp (VirtualKeys key) |
| ATSキーが離されたときに呼び出される関数 [詳解] | |
| override void | HornBlow (HornTypes type) |
| 警笛が扱われたときに呼び出される関数 [詳解] | |
| override void | SetSignal (SignalData[] signal) |
| 現在の閉塞の信号が変化したときに呼び出される関数 [詳解] | |
| override void | SetBeacon (BeaconData beacon) |
| 地上子を越えたときに呼び出される関数 [詳解] | |
非公開メンバ関数 | |
| void | SetPatternList () |
| 速度照査パターンを作成する関数 [詳解] | |
| void | Start () |
| ATS-Pを投入する際に実行する関数 [詳解] | |
| void | Exit () |
| ATS-Pを遮断する際に実行する関数 [詳解] | |
| void | PassedBeacon (int index, int signal, double distance, int optional) |
| SetBeaconDataで実行される関数 [詳解] | |
| void | AdjDeceleration (int deceleration) |
| 勾配補正設定を行う関数 [詳解] | |
| int | SearchPattern (double distance) |
| 距離に対応する速度を返す関数 [詳解] | |
| void | ValidPattern (ref int tget_spd, int pattern_status) |
| パターンが無効の場合に目標速度を車両ATS-P最高速度に修正する関数 [詳解] | |
| int | CalcPatternSpd (int tget_spd, double pattern_end_loc) |
| パターン照査速度を算出する関数 [詳解] | |
| int | IsAprchPattern (int tget_spd, double pattern_end_loc) |
| パターン接近警報を発信する関数 [詳解] | |
| void | CollectPattern () |
| パターン情報を集約する関数 [詳解] | |
| void | CalcPattern () |
| 各パターン情報からパターン照査速度を算出し、パターン接近警報の状態を取得する関数 [詳解] | |
| void | AtspCheck () |
| フラグのON, OFFを行う関数 [詳解] | |
| void | Reset () |
| 復帰扱いの判定を行う関数 [詳解] | |
| void | ResetSwDown () |
| 復帰ボタンが押下された際に実行する関数 [詳解] | |
| void | BrakeExe () |
| ブレーキノッチを出力する関数 [詳解] | |
| void | DisplayLamp () |
| ランプの点灯, 消灯を行う関数 [詳解] | |
| void | PassedBeacon () |
| SetBeaconDataの実行タイミングを制御するための関数 [詳解] | |
非公開変数類 | |
| readonly Train | train_ |
| readonly SectionP | section_p_ |
| readonly PatternP | pattern_p_ |
| const int | ALL_PATTERN_P = 7 |
| パターンの総数 [詳解] | |
| const int | USR_PATTERN_P = 5 |
| 速度制限パターンの総数 [詳解] | |
| int | max_brake_notch_ |
| 常用最大ブレーキノッチ(HBを含まない) [詳解] | |
| int | default_notch_ |
| 標準ブレーキノッチ [詳解] | |
| double[] | pattern_list_ |
| 速度照査パターン [詳解] | |
| double | adj_deceleration_ |
| 各ブレーキノッチの減速度補正値[m/s^2] [詳解] | |
| double[] | pattern_end_loc_list_ |
| 全パターンの減速完了地点[m] [詳解] | |
| int[] | pattern_is_valid_list_ |
| 全パターンの状態(0: 無効, 1: 有効) [詳解] | |
| int[] | pattern_tget_spd_list_ |
| 全パターンの目標速度[km/h] [詳解] | |
| int[] | pattern_pre_spd_list_ |
| 全パターンのパターン照査速度[km/h] [詳解] | |
| int[] | pattern_aprch_list_ |
| 全パターンのパターン接近警報の状態(0: 無効, 1: 有効) [詳解] | |
| int | prev_aprch_lamp_ |
| 以前のパターン接近灯(0: 消灯, 1: 点灯) [詳解] | |
| double | debug_timer_ |
| Debug出力する次のゲーム内時刻[ms]. [詳解] | |
| double | max_deceleration_ |
| 常用最大減速度[km/h/s] [詳解] | |
| int | atsp_power_ |
| ATS-P電源(0: 消灯, 1: 点灯) [詳解] | |
| int | atsp_use_ |
| ATS-P(0: 消灯, 1: 点灯) [詳解] | |
| int | atsp_max_spd_ |
| 車両ATS-P最高速度[km/h] [詳解] | |
| double | atsp_deceleration_ |
| ATS-Pブレーキ減速度[km/h/s]. [詳解] | |
| int | atsp_brake_notch_ |
| ATS-P出力ブレーキノッチ(HBを含まない) [詳解] | |
| int | atsp_aprch_lamp_ |
| パターン接近(0: 消灯, 1: 点灯) [詳解] | |
| int | atsp_brake_lamp_ |
| ブレーキ作動(0: 消灯, 1: 点灯) [詳解] | |
| int | atsp_reset_lamp_ |
| ブレーキ解放(0: 消灯, 1: 点灯) [詳解] | |
| double | train_spd_ |
| 列車速度[km/h] [詳解] | |
| double | time_ |
| ゲーム内時刻[ms] [詳解] | |
| List< int > | beacon_type_ |
| 地上子種別 [詳解] | |
| List< int > | beacon_sig_ |
| 対となるセクションの信号 [詳解] | |
| List< double > | beacon_dist_ |
| 対となるセクションまでの距離[m] [詳解] | |
| List< int > | beacon_opt_ |
| 地上子に設定された任意の値 [詳解] | |
ATS-Pを再現するクラス
|
package |
新しいインスタンスを作成する
| train | Trainクラスのインスタンス |
|
private |
勾配補正設定を行う関数
| deceleration | 減速度補正値[m/s^2]*1000 |


|
private |
フラグのON, OFFを行う関数

|
private |
ブレーキノッチを出力する関数

|
private |
各パターン情報からパターン照査速度を算出し、パターン接近警報の状態を取得する関数


|
private |
パターン照査速度を算出する関数
減速完了地点内方は目標速度のフラットパターンとなる
| tget_spd | 目標速度[km/h] |
| pattern_end_loc | 減速完了地点[m] |


|
private |
パターン情報を集約する関数

|
private |
ランプの点灯, 消灯を行う関数

|
packagevirtual |
1フレームごとに呼び出される関数
| data | The data. |
| blocking | 保安装置がブロックされているか、後続の保安装置をブロックするかどうか。 |
ATCFS.Deviceを実装しています。

|
private |
ATS-Pを遮断する際に実行する関数

|
packagevirtual |
|
packagevirtual |
|
private |
パターン接近警報を発信する関数
| tget_spd | 目標速度[km/h] |
| pattern_end_loc | 減速完了地点[m] |


|
packagevirtual |
|
packagevirtual |
|
private |
SetBeaconDataで実行される関数
| index | 地上子種別 |
| signal | 対となるセクションの信号番号 |
| distance | 対となるセクションまでの距離[m] |
| optional | 地上子に設定された任意の値 |

|
private |
SetBeaconDataの実行タイミングを制御するための関数

|
private |
復帰扱いの判定を行う関数

|
private |
復帰ボタンが押下された際に実行する関数


|
private |
距離に対応する速度を返す関数
指定された距離の近似値に対応する速度を検索する
| distance | 距離[m] |

|
packagevirtual |
|
packagevirtual |
|
private |
速度照査パターンを作成する関数

|
packagevirtual |
|
packagevirtual |
|
packagevirtual |
|
private |
ATS-Pを投入する際に実行する関数

|
private |
パターンが無効の場合に目標速度を車両ATS-P最高速度に修正する関数
| tget_spd | 目標速度[km/h] |
| pattern_status | パターン状態(0: 無効, 1: 有効) |

|
private |
各ブレーキノッチの減速度補正値[m/s^2]
|
private |
パターンの総数
|
private |
パターン接近(0: 消灯, 1: 点灯)
|
private |
ブレーキ作動(0: 消灯, 1: 点灯)
|
private |
ATS-P出力ブレーキノッチ(HBを含まない)
|
private |
ATS-Pブレーキ減速度[km/h/s].
|
private |
車両ATS-P最高速度[km/h]
|
private |
ATS-P電源(0: 消灯, 1: 点灯)
|
private |
ブレーキ解放(0: 消灯, 1: 点灯)
|
private |
ATS-P(0: 消灯, 1: 点灯)
|
private |
対となるセクションまでの距離[m]
|
private |
地上子に設定された任意の値
|
private |
対となるセクションの信号
|
private |
地上子種別
|
private |
Debug出力する次のゲーム内時刻[ms].
|
private |
標準ブレーキノッチ
|
private |
常用最大ブレーキノッチ(HBを含まない)
|
private |
常用最大減速度[km/h/s]
|
private |
全パターンのパターン接近警報の状態(0: 無効, 1: 有効)
|
private |
全パターンの減速完了地点[m]
|
private |
全パターンの状態(0: 無効, 1: 有効)
|
private |
速度照査パターン
|
private |
|
private |
全パターンのパターン照査速度[km/h]
|
private |
全パターンの目標速度[km/h]
|
private |
以前のパターン接近灯(0: 消灯, 1: 点灯)
|
private |
|
private |
ゲーム内時刻[ms]
|
private |
|
private |
列車速度[km/h]
|
private |
速度制限パターンの総数
1.8.6