Was ist ein History Curve Control?

Verzeichnen Sie die Wege und Kurven bestimmter Daten über einen bestimmten Zeitraum mit dem Steuerelement "Historie-Kurve". Diese Routine beschreibt die allgemeine Anwendung der historischen Kurvensteuerung, kombiniert mit dem Bild in der Konstruktion, um die Konfiguration jeder Anwendung zu beschreiben, die allgemeine Anwendung wie folgt
- Aufzeichnung der Temperaturänderung innerhalb einer gewissen Zeit, die externe MCU über den Sensor gesammelte Temperaturdaten an den Bildschirm senden, die Verwendung der historischen Kurvensteuerung auf dem Bildschirm anzeigen
Anwendungsbereich: Vollreihe
Routine Download-Link:Anwendungen für das Steuerelement für Historische Kurven(Klick zum Sprung)
14.1 Eigenschaften für Historische Kurven
Dieses Kapitel konzentriert sich auf die Eigenschaften des Historic Curve-Steuerelement, das Eigenschaftenfenster wie folgt

Anzahl der Probenpunkte
Ein einzelner Kanal über die gesamte Breite des Steuerelementes verwendet die Gesamtzahl der Punkte, wenn die Anzahl der Probenpunkte diesen Wert überschreitet, speichert der Kanal nur den nächstgelegenen Probenpunkt.
Enable Sampling
Setzt, ob der Zustand beim Initialisieren das Sampeln zulässig ist, und kann auch über Befehle gesteuert werden.
Datenformat
Das Datenformat des Samplerpunkts, beim Senden von Daten an die Historic Curve, wird der Samplerwert mit hohem Byte vorgestellt und mit niedrigem Byte hinterher, kann wie folgt formatiert werden

- UINT8: unsignierte, einzelne Byte ganze Zahl
- INT: mit Symbol, Einzelbyte Ganzzahl
- UINT16: Unsigned, Double-Byte - Ganzzahzahl
- INT16: Signed, Double-Byte - Ganzzahzahl
- UINT32: Unsigned, Vier-Byte - Ganzzahzahl
- INT32: Signed, Vier-Byte - Ganzzahzahl
- FLOAT: Single-Precise Floating Point Number
Hinweis: Das Datenspeicher-Steuerelement teilt den Speicherblock mit der Geschichte-Kurve im 128K-Flash, wenn der Datenspeicher aktiviert wird, sollte die Speicheradresse
festgelegt werden.
Datensteuerung Speichergröße = maximale Anzahl von Datensätzen * Größe eines einzelnen Datensatzes + 24 (Einheiten: Bytes)
Historische Kurve Speichergröße = Anzahl der Kanäle * Anzahl der Probenpunkte + 30 (Einheiten: Bytes)
Probenzeitraum
Zeitintervall, in Sekunden, in dem die Probendaten gesammelt werden.
Datenspeicher
Legen Sie fest, ob die Probedaten in den Benutzerflash-Bereich des Bildschirms gespeichert werden.
Maximum
Der maximale Wert, der oben in der Stichprobe-Achse angezeigt wird, ist standardmäßig 100.
Minimum
Minimum am unteren Ende der Stichprobenachse angezeigt, standardmäßig 0.
Breite der Zeitachse
Anzahl der Abtastenpunkte im Bereich der horizontalen Richtung des Bildschirms, Standardmäßig 100, wie unten

Kurvenbreite
Breite der Kurvenlinie, Optional Stufen 1, 2, 3 und 4.
Kanalzahl
Die Anzahl der Kurvenkanäle, die auf dem Steuerelement angezeigt werden, kann für ein Steuerelement bis zu 8 Kanäle ausgewählt werden, und die Farbe jedes Kanals kann individuell festgelegt werden, wie unten gezeigt:

Schrift
Zeigt die Schriftgröße für Zahlen und Zeit an.
Zeige die Grenze
Anzeigen Rahmen
Hintergrund anzeigen
Hintergrundfarbe, horizontale Ausdehnung, vertikale Ausdehnung des Steuerelements, wählen Sie "Ja" oder "Nein". Einstellung der Anzeige Hintergrund → Ja, Horizontale Ausdehnung → 35, Vertikal Ausdehnung → 35, wie unten

Anzeige der Scrollleiste
Wählen Sie "Ja" oder "Nein", wenn die Scrollleiste geöffnet ist, Setze die Eigenschaften der Scrollleiste, Ausführen des virtuellen Bildschirms, die Scrollleiste wird oben angezeigt, Sie können ziehen, um alle Zeitpunkte anzeigen Kurven, wie unten gezeigt

Rasterfarbe
Legen Sie die Farbe des Rasters fest, unterstützen Sie monochromatische Einstellungen

Textfarbe
Legen Sie die Farbdarstellung des Textes fest, einschließlich des Wertes der Y-Achse, der Zeit der X-Achse und des Datums in der oberen rechten Ecke
Zeitskala anzeigen
Optional „Nein", „Unter anzeigen" oder „Oben anzeigen",(Wenn die Anzeige aktiviert ist, können Sie die Anzahl der Skala, ob das Gitter angezeigt wird, ob das Datum angezeigt wird, ob die Uhrzeit angezeigt wird)
Vertikale Skala anzeigen
können Sie die Anzahl der Skala in der vertikalen Richtung anzeigen, wenn die vertikale Skala anzeigt wird, können Sie die Anzahl der Skala und ob die Gitterlinie angezeigt werden, festlegen
14.2 Historischer Kurven-Funktion
[Historie-Kurven - Steuerelemente] Bildschirm, zeigt, wie Benutzer die grundlegenden Eigenschaften und die Verwendung von Historie-Kurven - Steuerelemente konfigurieren können.
Bild Konfiguration
Im Bildschirm „Hintergrundbild" [Historie-Kurven - Steuerung] importieren Sie das entsprechende Kunstbild. Fügen Sie in diesem Bildschirm ein History Curve-Steuerelement hinzu, wie unten gezeigt.

Eigenschaft Konfiguration
Historische Kurven-Steuerung: Setzen Sie [Schrift] auf [ASC_CHS_16], Zeitrahmen anzeigen [Skalazahl] auf „4", vertikale Skala anzeigen [Skalazahl] auf „5", andere sind die Standardkonfiguration, Konfiguration wie folgt:

Ausführen Vorschau
Führen Sie den virtuellen Bildschirm aus, VisualTFT-Software und der virtuelle Bildschirm mit "virtuellen seriellen Anschluss" eine Verbindung herstellen, öffnen Sie den Befehlsassistenten, wählen Sie in der linken Navigationsleiste [Historie Kurve] und legen Sie die Befehlsparameter in der "Einstellung des Samplingwertes" Bereich ein. Wie in der Routine, die Einstellung BildschirmID0, Steuerelement 1, Datentyp "UINT8", Kanal-Anzahl "1" Sampelwert "77". Die Wirkung zeigt sich wie folgt

Externe MCU-Steuerung
bezieht sich auf die Funktionsdeklaration in der Datei him.dever.h im Entwicklungspaket keil und auf die Definition in der Datei him.dever.c.
MCU-Einstellungen des Sampling-Wertes
Verwenden Sie die MCU, um die Anzahl der Abtastenkanäle, den Datentyp und den Abtastenwert für die historische Kurve zu implementieren. Beispielsweise müssen Benutzer in der Routine [Historie-Kurven - Steuerelement] der Abtastendatentyp "UINT8", Kanalzahl "1", die Einstellung des Abtastenwertes "77" implementieren, direkt aufrufen Sie die Einstellungsfunktion HistoryGraph_SetValueInt8 (), der Code wie unten gezeigt.
/************************************************************************
** Function name: void HistoryGraph_SetValueInt8 (uint16 screen_id,
** uint16 control_id,
** uint8 *value,
** uint8 channel);
** Descriptions : 设置历史曲线采样值
** input parameters: screen_id: 画面ID
** control_id: 控件ID
** *value: 设置的采样值
** channel 通道数
** output parameters: 无
** Returned value : 无
************************************************************************/
{
......
HistoryGraph_SetValueInt8(0,1,77,1);//画面0,控件1,通道1的采样值为77
......
}Die MCU steuert das Verbieten und Aktivieren der Abtasten von [Historie-Kurven - Steuerung].
Beispielsweise müssen Benutzer das Verbieten von Abtasten und Aktivieren von Abtasten des aktuellen Bildschirms [Historie-Kurven - Steuerelement] implementieren und die Funktion HistoryGraph _ EnableSampling () direkt aufrufen, wie der Code unten dargestellt ist.
/************************************************************************
** Function name: void HistoryGraph_EnableSampling (uint16 screen_id,
** uint16 control_id,
** uint8 enable);
** Descriptions : 设置历史曲线控件的采样禁使能
** input parameters: screen_id : 画面ID
** control_id: 控件ID
** value : 禁止或使能(0代表禁止,1代表使能)
** output parameters: 无
** Returned value : 无
************************************************************************/
{
......
HistoryGraph_EnableSampling (0,1,1);//画面0,控件1的历史曲线控件使能采样
......
}
Antwort veröffentlichen