![]() |
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 | 関数オブジェクト |