44 static_cast<uint8_t
>(SFkernelparam::CFS_DISABLED) |
static_cast<uint8_t
>(SFkernelparam::PREEMPT_DYNFULL)
49 static constexpr std::array<size_t, ARCSparams::THREAD_MAX>
CPUCORE_NUMBER = {
65 static constexpr std::array<ARCSparams::ActType, ARCSparams::ACTUATOR_MAX>
ACT_TYPE = {
89 static constexpr std::array<ARCSparams::ActRefUnit, ARCSparams::ACTUATOR_MAX>
ACT_REFUNIT = {
209 static constexpr std::array<double, ARCSparams::ACTUATOR_MAX>
ACT_INITPOS = {
ARCSシステムコード共通パラメータ設定静的クラス
SCHED_FIFOリアルタイムスレッドクラス(sleep使用不使用テンプレート可変版, 関数オブジェクト版)
SFalgorithm
リアルタイムアルゴリズムのタイプの定義 解説: 時間ゼロのスリープを入れるとLinuxが安定動作できるが,リアルタイム性は犠牲になる。 古い低速の処理系では INSERT_ZEROSLEEP を推奨する...
Definition SFthread.hh:49
SFkernelparam
カーネルパラメータのタイプの定義
Definition SFthread.hh:55
@ AMPERE
アンペア単位
Definition ARCSparams.hh:63
@ ROTARY_MOTOR
回転モータ
Definition ARCSparams.hh:58
実験装置用定数値格納用クラス
Definition EquipParams.hh:19
static constexpr char PLOT_FRAMEBUFF[]
フレームバッファ ファイルデスクリプタ
Definition EquipParams.hh:56
static constexpr std::array< double, ARCSparams::ACTUATOR_MAX > ACT_FORCE_TORQUE_CONST
トルク/推力定数の設定
Definition EquipParams.hh:109
static constexpr int SCR_VERTICAL_MAX
[文字] 画面の最大高さ文字数
Definition EquipParams.hh:26
static constexpr std::array< double, ARCSparams::ACTUATOR_MAX > ACT_MAX_CURRENT
瞬時最大許容電流値の設定
Definition EquipParams.hh:149
static constexpr std::array< ARCSparams::ActType, ARCSparams::ACTUATOR_MAX > ACT_TYPE
実験機アクチュエータの種類の設定(リニアモータか回転モータかの設定) 下記が使用可能 LINEAR_MOTOR = リニアモータ ROTARY_MOTOR = 回転モータ
Definition EquipParams.hh:65
static constexpr size_t ACTUATOR_NUM
[基] 実験装置のアクチュエータの総数
Definition EquipParams.hh:59
static constexpr SFkernelparam THREAD_KP
CFSとPREEMPTの設定を併用する場合の例
Definition EquipParams.hh:43
static constexpr SFalgorithm THREAD_TYPE
リアルタイムアルゴリズムの選択
Definition EquipParams.hh:37
static constexpr std::array< double, ARCSparams::ACTUATOR_MAX > ACT_RATED_CURRENT
定格電流値の設定
Definition EquipParams.hh:129
static constexpr int SCR_HORIZONTAL_MAX
[文字] 画面の最大幅文字数
Definition EquipParams.hh:27
static constexpr std::array< double, ARCSparams::ACTUATOR_MAX > ACT_INITPOS
初期位置の設定
Definition EquipParams.hh:209
static constexpr std::array< double, ARCSparams::ACTUATOR_MAX > ACT_RATED_TORQUE
定格トルクの設定
Definition EquipParams.hh:169
static constexpr std::array< size_t, ARCSparams::THREAD_MAX > CPUCORE_NUMBER
使用CPUコアの設定 CPU0番コアはOSとARCSシステム、CPU1番コアはARCS描画系が使用しているので、2番目以上が望ましい
Definition EquipParams.hh:49
static constexpr std::array< ARCSparams::ActRefUnit, ARCSparams::ACTUATOR_MAX > ACT_REFUNIT
実験機アクチュエータの指令単位の設定(電流なのか推力なのかトルクなのかの設定) 下記が使用可能 AMPERE = アンペア単位 NEWTON = ニュートン単位 NEWTON_METER = ニュートン...
Definition EquipParams.hh:89
static constexpr std::array< double, ARCSparams::ACTUATOR_MAX > ACT_MAX_TORQUE
瞬時最大トルクの設定
Definition EquipParams.hh:189