![]() |
ARCS6 AR6-REV.24062600
|
実時間スレッド生成・破棄クラス [詳解]
#include <ARCS6/lib/SFthread.hh>
公開型 | |
| enum | ThreadState { SFID_ERROR , SFID_START , SFID_RUN , SFID_STOP , SFID_EXCMPL , SFID_DSTRCT } |
| 動作状態の定義 [詳解] | |
公開メンバ関数 | |
| SFthread (const unsigned long PeriodTime, const std::function< bool(double, double, double)> &FuncObject, const int CPUno) | |
| コンストラクタ | |
| SFthread (const unsigned long PeriodTime, const int CPUno) | |
| コンストラクタ(制御用実行関数の関数オブジェクトを後で設定する場合) | |
| SFthread (SFthread &&r) | |
| ムーブコンストラクタ | |
| ~SFthread () | |
| デストラクタ | |
| void | SetRealtimeFunction (std::function< bool(double, double, double)> FuncObject) |
| 実時間スレッドから呼び出す関数を設定する関数 | |
| void | Start (void) |
| スレッド実行を開始する関数 | |
| void | WaitStart (void) |
| スレッド実行が開始されるまで待機する関数 | |
| void | Stop (void) |
| スレッド実行を停止する関数 | |
| void | WaitStop (void) |
| スレッド実行が停止されるまで待機する関数 | |
| void | Reset (void) |
| スレッドをリセットする関数 | |
| void | ForceDestruct (void) |
| スレッドを強制破壊する関数 | |
| double | GetTime (void) const |
| 時刻を取得する関数 | |
| double | GetSmplTime (void) const |
| 計測された実際のサンプリング時間を取得する関数 | |
| double | GetCompTime (void) const |
| 計測された消費時間を取得する関数 | |
| double | GetMaxTime (void) |
| 計測された実際のサンプリング時間の最大値を取得する関数 | |
| double | GetMinTime (void) |
| 計測された実際のサンプリング時間の最小値を取得する関数 | |
実時間スレッド生成・破棄クラス
| SFA | リアルタイムアルゴリズムのタイプ |
| enum ARCS::SFthread::ThreadState |
|
inline |
コンストラクタ
| [in] | PeriodTime | 制御周期 |
| [in] | FuncObject | 制御用実行関数の関数オブジェクト |
| [in] | CPUno | 使用するCPUコアの番号 |
|
inline |
コンストラクタ(制御用実行関数の関数オブジェクトを後で設定する場合)
| [in] | PeriodTime | 制御周期 |
| [in] | CPUno | 使用するCPUコアの番号 |
|
inline |
ムーブコンストラクタ
| [in] | r | 右辺値 |
|
inline |
計測された消費時間を取得する関数
|
inline |
計測された実際のサンプリング時間の最大値を取得する関数
|
inline |
計測された実際のサンプリング時間の最小値を取得する関数
|
inline |
計測された実際のサンプリング時間を取得する関数
|
inline |
時刻を取得する関数
|
inline |
実時間スレッドから呼び出す関数を設定する関数
| [in] | FuncObject | 関数オブジェクト |