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 |
速度制限パターンの総数