ヒストリ曲線コントロールの使い方は?

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

ヒストリ曲線コントロールの使い方は?

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

ヒストリ曲線コントロールの使い方は?插图

ヒストリカーブコントロールを使用して、一定期間にわたる特定のデータの変化パスと曲線を記録します。このルーチンでは、履歴曲線制御のよくある応用を紹介し、プロジェクト中の画面と組み合わせて各応用の構成を紹介し、よくある応用は次のとおりです。

  1. 温度変化の記録一定時間にわたって、外部MCUはセンサから収集した温度データを画面に送信し、履歴曲線制御を使用して画面に表示します。

カテゴリー:Full Series

ダウンロードリンク:ヒストリカーブコントロール適用{{ひすとりかーぶこんとろーる適用}}”クリックジャンプ

14.1ヒストリカーブアトリビュートひすとりかーぶあとりびゅーと

この章では、ヒストリカーブコントロールのプロパティに焦点を当てます。プロパティウィンドウは次のとおりです。

ヒストリ曲線コントロールの使い方は?插图1

サンプルポイントの数

個々のチャンネルは、コントロール幅全体のポイント数を使用します。サンプルポイント数がこの値を超えると、チャンネルは最も近いサンプルポイントのみを保存します。

サンプルを作成する。

初期化時の状態でサンプリングを許可するかどうかを設定し、命令で制御することもできる。

データ形式

サンプルポイントのデータフォーマットは、ヒストリカーブにデータを送信する場合、サンプル値の上位バイトが前、下位バイトが後で、以下のように設定できます。

ヒストリ曲線コントロールの使い方は?插图2
  • UINT8:符号なし、シングルバイト整数
  • INT:符号付き、シングルバイト整数
  • UINT16:符号なし、2バイト整数
  • INT16:符号付き、2バイト整数
  • UINT32:符号なし、4バイト整数
  • INT32:符号付き、4バイト整数
  • FLOAT単精度浮動小数点数

注:データロギングコントロールと履歴曲線共有メモリブロックは128Kフラッシュで、データストレージを開くときにストレージアドレスを設定する必要があります。

データストアドレスの

データコントロールストレージサイズ=最大レコード数* 単一レコードサイズ+24(バイト単位)

ヒストリカーブの保存サイズ=チャンネル数 * サンプル数+30(バイト単位)

サンプリング期間

データをサンプリングする時間間隔。単位は秒です。

データストア

サンプルデータを画面のユーザーフラッシュ領域に保存するかどうかを設定します。

MAX-MAX-

サンプル値轴方向の先端に表示される最大値で、既定値は100です。

最小値は

サンプル値軸方向の上下に表示される最小値。デフォルトは0です。

タイムラインの幅

画面の水平方向の範囲内のサンプルポイント数。デフォルトは100です。

ヒストリ曲線コントロールの使い方は?插图3

カーブの幅

曲線線の幅。1、2、3、4のレベルを選択できます。

チャンネルの数

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

ヒストリ曲線コントロールの使い方は?插图4

フォントの種類

数値とのフォントサイズを表示します。

境界線の表示

境界線を表示するかどうか、表示時に境界線の幅(“1”と“2”の2段階で設定可能)と色を設定できます。

背景の表示

コントロールの背景色、水平方向、垂直方向を設定でき、“はい”または“いいえ”を選択できます。表示背景→ Yes、水平方向→35、垂直方向→35を設定します。

ヒストリ曲線コントロールの使い方は?插图5

スクロールバーの表示

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

ヒストリ曲線コントロールの使い方は?插图6

グリッドの色

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

ヒストリ曲線コントロールの使い方は?插图7

文字の色

Y軸の値、X軸の時刻、右上隅の日付など、テキストの色表示を設定します。

Time Scaleの表示

“いいえ”、“下に表示”、または“上に表示”を選択できます(表示をオンにすると、目盛り数、グリッドを表示するかどうか、日付を表示するかどうか、時刻を表示するかどうかを設定できます)。

垂直スケールの表示

垂直方向の目盛値を表示するかどうかを設定できます。垂直目盛を表示する場合は、目盛数とグリッド線を表示するかどうかを設定できます

14.2ヒストリ曲線機能

[ヒストリカーブコントロール]画面は、ヒストリカーブコントロールの基本プロパティと使用方法をユーザーが設定する方法を説明します。

画面の設定

[ヒストリカーブコントロール]画面の[背景画像]で、対応するアートワークを読み込みます。この画面にヒストリカーブコントロールを追加します。

ヒストリ曲線コントロールの使い方は?插图8

プロパティの構成

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

ヒストリ曲線コントロールの使い方は?插图9

プレビューの実行

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

ヒストリ曲線コントロールの使い方は?插图10

外部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のヒストリカーブコントロールでサンプリング可能
    ......
}
関連タグ
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注