ATCFS For OpenBVE
 全て クラス 名前空間 ファイル 関数 変数 プロパティ ページ
クラス | 関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
ATCFS.AtsP クラス

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

ATCFS.AtsP の継承関係図
Inheritance graph
[凡例]
ATCFS.AtsP 連携図
Collaboration graph
[凡例]

クラス

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を再現するクラス

構築子と解体子

ATCFS.AtsP.AtsP ( Train  train)
package

新しいインスタンスを作成する

引数
trainTrainクラスのインスタンス

メソッド詳解

void ATCFS.AtsP.AdjDeceleration ( int  deceleration)
private

勾配補正設定を行う関数

引数
deceleration減速度補正値[m/s^2]*1000

呼び出し関係図:

被呼び出し関係図:

void ATCFS.AtsP.AtspCheck ( )
private

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

被呼び出し関係図:

void ATCFS.AtsP.BrakeExe ( )
private

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

被呼び出し関係図:

void ATCFS.AtsP.CalcPattern ( )
private

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

呼び出し関係図:

被呼び出し関係図:

int ATCFS.AtsP.CalcPatternSpd ( int  tget_spd,
double  pattern_end_loc 
)
private

パターン照査速度を算出する関数

減速完了地点内方は目標速度のフラットパターンとなる

引数
tget_spd目標速度[km/h]
pattern_end_loc減速完了地点[m]
戻り値
パターン照査速度[km/h]

呼び出し関係図:

被呼び出し関係図:

void ATCFS.AtsP.CollectPattern ( )
private

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

被呼び出し関係図:

void ATCFS.AtsP.DisplayLamp ( )
private

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

被呼び出し関係図:

override void ATCFS.AtsP.Elapse ( ElapseData  data,
ref bool  blocking 
)
packagevirtual

1フレームごとに呼び出される関数

引数
dataThe data.
blocking保安装置がブロックされているか、後続の保安装置をブロックするかどうか。

ATCFS.Deviceを実装しています。

呼び出し関係図:

void ATCFS.AtsP.Exit ( )
private

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

呼び出し関係図:

override void ATCFS.AtsP.HornBlow ( HornTypes  type)
packagevirtual

警笛が扱われたときに呼び出される関数

引数
type警笛のタイプ

ATCFS.Deviceを実装しています。

override void ATCFS.AtsP.Initialize ( InitializationModes  mode)
packagevirtual

ゲーム開始時に呼び出される関数

引数
mode初期化モード

ATCFS.Deviceを実装しています。

呼び出し関係図:

被呼び出し関係図:

int ATCFS.AtsP.IsAprchPattern ( int  tget_spd,
double  pattern_end_loc 
)
private

パターン接近警報を発信する関数

引数
tget_spd目標速度[km/h]
pattern_end_loc減速完了地点[m]
戻り値
パターン接近警報の状態(0: 無効, 1: 有効)

呼び出し関係図:

被呼び出し関係図:

override void ATCFS.AtsP.KeyDown ( VirtualKeys  key)
packagevirtual

ATSキーが押されたときに呼び出される関数

引数
keyATSキー

ATCFS.Deviceを実装しています。

呼び出し関係図:

override void ATCFS.AtsP.KeyUp ( VirtualKeys  key)
packagevirtual

ATSキーが離されたときに呼び出される関数

引数
keyATSキー

ATCFS.Deviceを実装しています。

void ATCFS.AtsP.PassedBeacon ( int  index,
int  signal,
double  distance,
int  optional 
)
private

SetBeaconDataで実行される関数

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

呼び出し関係図:

void ATCFS.AtsP.PassedBeacon ( )
private

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

被呼び出し関係図:

void ATCFS.AtsP.Reset ( )
private

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

被呼び出し関係図:

void ATCFS.AtsP.ResetSwDown ( )
private

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

呼び出し関係図:

被呼び出し関係図:

int ATCFS.AtsP.SearchPattern ( double  distance)
private

距離に対応する速度を返す関数

指定された距離の近似値に対応する速度を検索する

引数
distance距離[m]
戻り値
距離に対応する速度[km/h]

被呼び出し関係図:

override void ATCFS.AtsP.SetBeacon ( BeaconData  beacon)
packagevirtual

地上子を越えたときに呼び出される関数

引数
beacon車上子で受け取った情報

ATCFS.Deviceを実装しています。

override void ATCFS.AtsP.SetBrake ( int  brakeNotch)
packagevirtual

ブレーキが扱われたときに呼び出される関数

引数
brakeNotchブレーキノッチ

ATCFS.Deviceを実装しています。

void ATCFS.AtsP.SetPatternList ( )
private

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

被呼び出し関係図:

override void ATCFS.AtsP.SetPower ( int  powerNotch)
packagevirtual

主ハンドルが扱われたときに呼び出される関数

引数
powerNotch力行ノッチ

ATCFS.Deviceを実装しています。

override void ATCFS.AtsP.SetReverser ( int  reverser)
packagevirtual

レバーサーが扱われたときに呼び出される関数

引数
reverserレバーサ位置

ATCFS.Deviceを実装しています。

override void ATCFS.AtsP.SetSignal ( SignalData[]  signal)
packagevirtual

現在の閉塞の信号が変化したときに呼び出される関数

引数
signal信号番号

ATCFS.Deviceを実装しています。

void ATCFS.AtsP.Start ( )
private

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

呼び出し関係図:

void ATCFS.AtsP.ValidPattern ( ref int  tget_spd,
int  pattern_status 
)
private

パターンが無効の場合に目標速度を車両ATS-P最高速度に修正する関数

引数
tget_spd目標速度[km/h]
pattern_statusパターン状態(0: 無効, 1: 有効)

被呼び出し関係図:

メンバ詳解

double ATCFS.AtsP.adj_deceleration_
private

各ブレーキノッチの減速度補正値[m/s^2]

const int ATCFS.AtsP.ALL_PATTERN_P = 7
private

パターンの総数

int ATCFS.AtsP.atsp_aprch_lamp_
private

パターン接近(0: 消灯, 1: 点灯)

int ATCFS.AtsP.atsp_brake_lamp_
private

ブレーキ作動(0: 消灯, 1: 点灯)

int ATCFS.AtsP.atsp_brake_notch_
private

ATS-P出力ブレーキノッチ(HBを含まない)

double ATCFS.AtsP.atsp_deceleration_
private

ATS-Pブレーキ減速度[km/h/s].

int ATCFS.AtsP.atsp_max_spd_
private

車両ATS-P最高速度[km/h]

int ATCFS.AtsP.atsp_power_
private

ATS-P電源(0: 消灯, 1: 点灯)

int ATCFS.AtsP.atsp_reset_lamp_
private

ブレーキ解放(0: 消灯, 1: 点灯)

int ATCFS.AtsP.atsp_use_
private

ATS-P(0: 消灯, 1: 点灯)

List<double> ATCFS.AtsP.beacon_dist_
private

対となるセクションまでの距離[m]

List<int> ATCFS.AtsP.beacon_opt_
private

地上子に設定された任意の値

List<int> ATCFS.AtsP.beacon_sig_
private

対となるセクションの信号

List<int> ATCFS.AtsP.beacon_type_
private

地上子種別

double ATCFS.AtsP.debug_timer_
private

Debug出力する次のゲーム内時刻[ms].

int ATCFS.AtsP.default_notch_
private

標準ブレーキノッチ

int ATCFS.AtsP.max_brake_notch_
private

常用最大ブレーキノッチ(HBを含まない)

double ATCFS.AtsP.max_deceleration_
private

常用最大減速度[km/h/s]

int [] ATCFS.AtsP.pattern_aprch_list_
private

全パターンのパターン接近警報の状態(0: 無効, 1: 有効)

double [] ATCFS.AtsP.pattern_end_loc_list_
private

全パターンの減速完了地点[m]

int [] ATCFS.AtsP.pattern_is_valid_list_
private

全パターンの状態(0: 無効, 1: 有効)

double [] ATCFS.AtsP.pattern_list_
private

速度照査パターン

readonly PatternP ATCFS.AtsP.pattern_p_
private
int [] ATCFS.AtsP.pattern_pre_spd_list_
private

全パターンのパターン照査速度[km/h]

int [] ATCFS.AtsP.pattern_tget_spd_list_
private

全パターンの目標速度[km/h]

int ATCFS.AtsP.prev_aprch_lamp_
private

以前のパターン接近灯(0: 消灯, 1: 点灯)

readonly SectionP ATCFS.AtsP.section_p_
private
double ATCFS.AtsP.time_
private

ゲーム内時刻[ms]

readonly Train ATCFS.AtsP.train_
private
double ATCFS.AtsP.train_spd_
private

列車速度[km/h]

const int ATCFS.AtsP.USR_PATTERN_P = 5
private

速度制限パターンの総数


このクラス詳解は次のファイルから抽出されました: