9#ifndef CONTROL_FUNCTIONS
10#define CONTROL_FUCNTIONS
53 CtrlFuncObj[0] = [&](
const double t,
const double Tact,
const double Tcmp){
return ControlFunction1(t, Tact, Tcmp); };
54 CtrlFuncObj[1] = [&](
const double t,
const double Tact,
const double Tcmp){
return ControlFunction2(t, Tact, Tcmp); };
55 CtrlFuncObj[2] = [&](
const double t,
const double Tact,
const double Tcmp){
return ControlFunction3(t, Tact, Tcmp); };
111 bool ControlFunction1(
const double t,
const double Tact,
const double Tcmp);
112 bool ControlFunction2(
const double t,
const double Tact,
const double Tcmp);
113 bool ControlFunction3(
const double t,
const double Tact,
const double Tcmp);
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
定数値格納用クラス ARCSに必要な定数値を格納します。
グラフィッククラス
Definition ARCSgraphics.hh:23
データメモリクラス
Definition ARCSmemory.hh:22
static constexpr size_t THREAD_MAX
リアルタイムスレッド最大数 (変更不可)
Definition ARCSparams.hh:50
ARCS画面パラメータ格納クラス
Definition ARCSscrparams.hh:22
制御用周期実行関数群クラス 実際の制御プログラムを実行します。
Definition ControlFunctions.hh:28
void ExitProcess(void)
終了処理モードの実行
Definition ControlFunctions.hh:76
std::array< std::function< bool(const double, const double, const double)>, ARCSparams::THREAD_MAX > GetCtrlFuncObject(void) const
制御用周期実行関数の関数オブジェクト配列を返す関数
Definition ControlFunctions.hh:89
~ControlFunctions()
デストラクタ
Definition ControlFunctions.hh:61
void UpdateControlValue(void)
制御用変数値を更新する関数
Definition ControlFunctions.cc:131
ControlFunctions(ARCSscrparams &SP, ARCSgraphics &GP, ARCSmemory &DM)
コンストラクタ
Definition ControlFunctions.hh:38
CtrlFuncMode
動作モードの定義
Definition ControlFunctions.hh:31
@ CTRL_EXIT
終了処理モード
Definition ControlFunctions.hh:34
@ CTRL_INIT
初期化モード
Definition ControlFunctions.hh:32
@ CTRL_LOOP
周期モード
Definition ControlFunctions.hh:33
void InitialProcess(void)
初期化モードの実行
Definition ControlFunctions.hh:66
static constexpr size_t THREAD_NUM
動作させるスレッドの数 (最大数は ARCSparams::THREAD_NUM_MAX 個まで)
Definition ConstParams.hh:34
ユーザカスタムプロットクラス
Definition UserPlot.hh:26
インターフェースクラス 「電流指令,位置,トルク,…等々」と「DAC,エンコーダカウンタ,ADC,…等々」との対応を指定します。
Definition InterfaceFunctions.hh:27