ヒストリカーブコントロールとは何ですか

ヒストリカーブコントロールを使用して、一定期間にわたる特定のデータの変化パスと曲線を記録します。このルーチンでは、履歴曲線制御のよくある応用を紹介し、プロジェクト中の画面と組み合わせて各応用の構成を紹介し、よくある応用は次のとおりです。
- 温度変化の記録一定時間にわたって、外部MCUはセンサから収集した温度データを画面に送信し、履歴曲線制御を使用して画面に表示します。
カテゴリー:Full Series
ダウンロードリンク:ヒストリカーブコントロール適用{{ひすとりかーぶこんとろーる適用}}”クリックジャンプ
14.1ヒストリカーブアトリビュートひすとりかーぶあとりびゅーと
この章では、ヒストリカーブコントロールのプロパティに焦点を当てます。プロパティウィンドウは次のとおりです。

サンプルポイントの数
個々のチャンネルは、コントロール幅全体のポイント数を使用します。サンプルポイント数がこの値を超えると、チャンネルは最も近いサンプルポイントのみを保存します。
サンプルを作成する。
初期化時の状態でサンプリングを許可するかどうかを設定し、命令で制御することもできる。
データ形式
サンプルポイントのデータフォーマットは、ヒストリカーブにデータを送信する場合、サンプル値の上位バイトが前、下位バイトが後で、以下のように設定できます。

- UINT8:符号なし、シングルバイト整数
- INT:符号付き、シングルバイト整数
- UINT16:符号なし、2バイト整数
- INT16:符号付き、2バイト整数
- UINT32:符号なし、4バイト整数
- INT32:符号付き、4バイト整数
- FLOAT単精度浮動小数点数
注:データロギングコントロールと履歴曲線共有メモリブロックは128Kフラッシュで、データストレージを開くときにストレージアドレスを設定する必要があります。
データストアドレスの
データコントロールストレージサイズ=最大レコード数* 単一レコードサイズ+24(バイト単位)
ヒストリカーブの保存サイズ=チャンネル数 * サンプル数+30(バイト単位)
サンプリング期間
データをサンプリングする時間間隔。単位は秒です。
データストア
サンプルデータを画面のユーザーフラッシュ領域に保存するかどうかを設定します。
MAX-MAX-
サンプル値轴方向の先端に表示される最大値で、既定値は100です。
最小値は
サンプル値軸方向の上下に表示される最小値。デフォルトは0です。
タイムラインの幅
画面の水平方向の範囲内のサンプルポイント数。デフォルトは100です。

カーブの幅
曲線線の幅。1、2、3、4のレベルを選択できます。
チャンネルの数
コントロールに表示されるカーブチャンネルの数。1つのコントロールで最大8チャンネルを選択でき、各チャンネルのカラーは以下のように個別に設定できます。

フォントの種類
数値とのフォントサイズを表示します。
境界線の表示
境界線を表示するかどうか、表示時に境界線の幅(“1”と“2”の2段階で設定可能)と色を設定できます。
背景の表示
コントロールの背景色、水平方向、垂直方向を設定でき、“はい”または“いいえ”を選択できます。表示背景→ Yes、水平方向→35、垂直方向→35を設定します。

スクロールバーの表示
“はい”または“いいえ”を選択でき、スクロールバーをオンにしてスクロールバーのプロパティを設定し、バーが上に表示されるバーチャルスクリーンを実行し、以下のようにドラッグしてすべての時点の曲線を表示できます。

グリッドの色
グリッドの色を設定し、モノクロ設定をサポート

文字の色
Y軸の値、X軸の時刻、右上隅の日付など、テキストの色表示を設定します。
Time Scaleの表示
“いいえ”、“下に表示”、または“上に表示”を選択できます(表示をオンにすると、目盛り数、グリッドを表示するかどうか、日付を表示するかどうか、時刻を表示するかどうかを設定できます)。
垂直スケールの表示
垂直方向の目盛値を表示するかどうかを設定できます。垂直目盛を表示する場合は、目盛数とグリッド線を表示するかどうかを設定できます
14.2ヒストリ曲線機能
[ヒストリカーブコントロール]画面は、ヒストリカーブコントロールの基本プロパティと使用方法をユーザーが設定する方法を説明します。
画面の設定
[ヒストリカーブコントロール]画面の[背景画像]で、対応するアートワークを読み込みます。この画面にヒストリカーブコントロールを追加します。

プロパティの構成
履歴曲線コントロール:[フォント]を[ASC_CHS_16]、タイムラインを表示する[目盛り数]を“4”、垂直目盛りを表示する[目盛り数]を“5”、その他をデフォルト設定とします。

プレビューの実行
仮想画面、Visual TFTソフトウェアと仮想画面を実行し、“仮想シリアルポート”でオンラインを確立し、コマンドアシスタントを開き、左側のナビゲーションバーで“履歴曲線”を選択し、“サンプル値の設定”領域のコマンドパラメータを設定します。ルーチンのように、画面ID0、コントロール1、データタイプは“UINT8”、チャンネル数は“1”のサンプリング値は“77”となる。表示効果は次のとおりです。

外部MCU制御
参照開発パッケージkeilプログラムのhim.dever.hファイル関数宣言とhim.dever.cファイルの定義。
MCU設定サンプル値
MCUを使用して、ヒストリカーブのサンプリングチャネル数、データ型、サンプリング値を設定します。例えば、ユーザーは、ルーチンにおける“ヒストリカーブコントロール”のサンプルデータ型を“UINT8”、チャンネル数を“1”、サンプル値を“77”にし、ヒストリカーブコントロール关数HistGraph_SetValueInt8()を直接呼び出せばよい。
/** **********************************************************************
** 名 void HistoryGraph_SetValueInt8 uint16 screen_id
** uint16 control_id、
** uint8 *value
** uint8 channel uint8 channel;
** 詳細はこちら nParticleヒストリカーブのサンプル値の設定
** input parers screen_id 画面IDです。
** control_idコントロールIDコントロールID
** *value サンプル値の設定
** チャンネルチャンネル チャンネルの数
** output parametersなし
** Returned value CLARiXなし
************************************************************************/
{
......
HistoryGraph_SetValueInt8 0 1 77 1;//フレーム0、コントロール1、チャンネル1のサンプル値は77
......
}MCUは、ヒストリカーブコントロールのサンプリング禁止とイネーブルを制御します。
例えばユーザは、現在の画面の[ヒストリカーブコントロール]のサンプリング禁止とサンプリングイネーブル状態を実現する必要があり、ヒストリカーブコントロールのイネーブル関数HistoryGrap_EnableSampling()を直接呼び出すことができ、コードは以下のようになる。
/** **********************************************************************
** 名 void HistoryGraph_EnableSampling uint16 screen_id
** uint16 control_id、
** uint8 enable;
** 詳細はこちら ProdNameでは、ヒストリカーブコントロールのサンプル禁止イネーブルを設定します。
** input parameters screen_id画面ID
** control_idコントロールIDコントロールID
** valueの意味 - 禁止または有効にする(0は禁止、1は有効)
** output parametersなし
** Returned value CLARiXなし
************************************************************************/
{
......
HistoryGrap_EnableSampling 0,1,1;//画面0、コントロール1のヒストリカーブコントロールでサンプリング可能
......
}
发表回复