35 void SetTime(
const double T,
const double t){
44 StorageEnable =
false;
50 template<
typename T1,
typename... T2>
51 void SetVars(
const T1& u1,
const T2&... u2){
53 if(StorageEnable ==
false)
return;
57 PlotNumBuf = (size_t)u1;
62 VarsRingBuf.at(PlotNumBuf).at(VarsCount - 1).SetFirstValue((
double)u1);
83 void SetUserPlotFuncs(
const std::function<
void(
void)>& DrawPlaneFobj,
const std::function<
void(
void)>& DrawPlotFobj);
97 pthread_mutex_t PlotVarsMutex;
113 pthread_mutex_t WorkspaceMutex;
114 std::array<Matrix<1,6>, 6> AxisPos;
117 std::function<void(
void)> DrawUserPlaneFunc;
118 std::function<void(
void)> DrawUserPlotFunc;
121 void DrawTimeSeriesPlotPlane(
void);
122 void DrawTimeSeriesPlot(
void);
123 void DrawWorkSpacePlotPlane(
void);
124 void DrawWorkSpacePlot(
void);
定数値格納用クラス ARCSに必要な定数値を格納します。
グラフィッククラス
Definition ARCSgraphics.hh:23
void SetUserPlotFuncs(const std::function< void(void)> &DrawPlaneFobj, const std::function< void(void)> &DrawPlotFobj)
ユーザカスタムプロット描画関数への関数オブジェクトを設定する関数
Definition ARCSgraphics.cc:84
ARCSgraphics(void)
コンストラクタ
Definition ARCSgraphics.cc:20
void ResetWaves(void)
プロットをリセットする関数
Definition ARCSgraphics.cc:109
void SetVars()
再帰の最後に呼ばれる関数
Definition ARCSgraphics.hh:71
FrameGraphics & GetFGrefs(void)
フレームバッファクラスへの参照を返す関数
Definition ARCSgraphics.cc:79
void SetVars(const T1 &u1, const T2 &... u2)
プロット描画変数に値を設定する関数(可変長引数テンプレート)
Definition ARCSgraphics.hh:51
~ARCSgraphics()
デストラクタ
Definition ARCSgraphics.cc:53
void SetTime(const double T, const double t)
プロット描画時間に値を設定する関数
Definition ARCSgraphics.hh:35
void SetWorkspace(const std::array< Matrix< 1, 6 >, 6 > &AxPosition)
作業空間プロットに位置ベクトルを設定する関数(6軸配列版)
Definition ARCSgraphics.cc:59
void SaveScreenImage(void)
画面をPNGファイルとして出力する関数
Definition ARCSgraphics.cc:122
void DrawWaves(void)
プロット波形の描画
Definition ARCSgraphics.cc:102
void DrawPlotPlane(void)
プロット平面の描画
Definition ARCSgraphics.cc:90
static constexpr size_t PLOT_VAR_MAX
[-] プロット可能な変数の最大数 (変更不可)
Definition ARCSparams.hh:76
CuiPlot(新型きゅいプロットV2)
Definition CuiPlot.hh:54
フレームグラフィックスクラス(新型テンプレート版)
Definition FrameGraphics.hh:91
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
リングバッファクラス
Definition RingBuffer.hh:51
void SetFirstValue(const T &u)
値をバッファの先頭に格納する関数
Definition RingBuffer.hh:80
static constexpr size_t PLOT_NUM
[-] グラフプロットの数
Definition ConstParams.hh:76
static constexpr std::array< size_t, ARCSparams::PLOT_MAX > PLOT_VAR_NUM
時系列プロットする変数の数 (≦PLOT_VAR_MAX)
Definition ConstParams.hh:185
static constexpr double PLOT_TIMERESO
[s] プロットの時間分解能
Definition ConstParams.hh:78
static constexpr double PLOT_TIMESPAN
[s] プロットの時間幅
Definition ConstParams.hh:77