Saturday 18 November 2017

Labview Gleitender Durchschnitt 1d Array


Verwenden des dynamischen Datentyps Die meisten Express-VIs akzeptieren und geben den dynamischen Datentyp zurück. Der dynamische Datentyp erscheint als dunkelblauer Anschluss, der wie folgt dargestellt wird. Der dynamische Datentyp akzeptiert Daten von und sendet Daten an die folgenden Datentypen, wobei der skalare Datentyp eine Gleitkommazahl oder ein boolescher Wert ist: 1D-Array von Wellenformen 1D-Array von Skalaren 1D-Array von skalarsmostmost jüngsten 1D-Arrays von skalarssingle Kanal 2D-Array von Skalarspalten sind Kanäle 2D-Array von Skalarven sind Kanäle Single skalar Single waveform Wire den dynamischen Datentyp zu einem Indikator, der die Daten am besten darstellen kann. Die Indikatoren umfassen ein Diagramm, ein Diagramm oder eine numerische Anzeige. Da dynamische Daten einer automatischen Umwandlung unterzogen werden, um die Anzeige zu erfüllen, mit der sie verkabelt wird, können Express-VIs die Ausführungsgeschwindigkeit des Blockdiagramms verlangsamen. Der dynamische Datentyp ist für Express-VIs verwendbar. Die meisten anderen VIs und Funktionen, die mit LabVIEW geliefert werden, akzeptieren diesen Datentyp nicht. Um ein integriertes VI oder eine Funktion zu verwenden, um die Daten zu analysieren oder zu verarbeiten, die der dynamische Datentyp enthält, müssen Sie den dynamischen Datentyp konvertieren. Zusätzlich zu den Daten, die einem Signal zugeordnet sind, enthält der dynamische Datentyp Attribute, die Informationen über das Signal liefern, wie beispielsweise den Namen des Signals oder das Datum und die Zeit, zu der die Daten erfasst wurden. Attribute geben an, wie das Signal in einem Diagramm oder Diagramm angezeigt wird. Wenn Sie beispielsweise das DAQ-Assistent-Express-VI verwenden, um ein Signal zu erfassen und dieses Signal auf einem Diagramm zu zeichnen, wird der Name des Signals in der Diagrammlegende des Graphen angezeigt, und die X-Skalierung passt sich an, um die Zeitinformationen anzuzeigen Signal in relativer oder absoluter Zeit basierend auf den Attributen des Signals. Wenn Sie das Spectral Measurements Express-VI verwenden, um eine FFT-Analyse auf dem Signal durchzuführen und den resultierenden Wert auf einem Graphen darzustellen, passt sich die X-Skala automatisch an, um das Signal im Frequenzbereich auf der Grundlage der Attribute des Signals aufzuzeichnen. Klicken Sie mit der rechten Maustaste auf eine dynamische Datentyp-Ausgangsklemme eines VIs oder einer Funktion im Blockdiagramm, und wählen Sie CreateGraph Indicator aus dem Kontextmenü, um die Daten in einem Diagramm anzuzeigen, oder wählen Sie CreateNumeric Indicator aus dem Kontextmenü, um die Daten in einer numerischen Anzeige anzuzeigen. In der folgenden Tabelle werden Indikatoren aufgelistet, die den dynamischen Datentyp und den Datentyp akzeptieren, den der dynamische Datentyp enthalten kann. Die Tabelle beschreibt außerdem, wie Indikatoren die Daten behandeln. Daten im dynamischen Datentyp Zeigt einen TRUE-Wert an, wenn der letzte Wert der Daten des ersten Kanals größer oder gleich 0,5 ist. Abrufen und Festlegen von dynamischen Datenattributen Verwenden Sie das Express-VI "Dynamisches Datenelement erhalten", um dynamische Datenattribute abzurufen. Wenn Sie dem Blockdiagramm das Dynamic Data Attributes Express-VI hinzufügen, wird ein Konfigurationsdialogfeld angezeigt. Verwenden Sie dieses Dialogfeld, um die Attribute eines Signals in den dynamischen Daten abzurufen, die Sie mit diesem Express-VI verbinden. Verwenden Sie das Dynamic Data Attributes Express-VI festlegen, um dynamische Datenattribute wie den Signalnamen, den Zeitstempel, den Zeitmodus usw. festzulegen. Wenn Sie das Dynamic Data Attributes Express-VI zum Blockdiagramm hinzufügen, wird ein Konfigurationsdialogfeld angezeigt. Verwenden Sie dieses Dialogfeld, um die Attribute eines Signals in den dynamischen Daten, die Sie an dieses Express-VI senden, zu ändern oder einzustellen. Hinweis Das Dynamische Datenattribute-Express-VI und das Dynamische Datenattribute-Express-VI beziehen sich auf Signale und Signale als Signale. Informationen zum Abrufen dynamischer Datenattribute finden Sie im VI "Get DDT Attributes" im Verzeichnis labviewexamplesexpress. Weitere Informationen finden Sie im Dialogfeld "DDT-Attribute festlegen" im Verzeichnis labviewexamplesexpress für ein Beispiel für die Festlegung dynamischer Datenattribute. Konvertieren von dynamischen Daten Verwenden Sie das Konvertieren in dynamisches Datenexpress-VI, um numerische, boolesche, Wellenform - und Arraydaten in dynamische Daten für Express-VIs zu konvertieren. Wenn Sie das Konvertieren in Dynamic Data Express VI im Blockdiagramm platzieren, wird ein Konfigurationsdialogfeld angezeigt. Verwenden Sie dieses Dialogfeld, um die Datenart auszuwählen, die in den dynamischen Datentyp konvertiert werden soll. Verwenden Sie das Convert from Dynamic Data Express-VI, um dynamische Daten in numerische, Wellenform - und Array-Datentypen für die Verwendung mit anderen VIs und Funktionen zu konvertieren. Wenn Sie das Konvertieren von Dynamic Data Express VI im Blockdiagramm platzieren, wird ein Konfigurationsdialogfeld angezeigt. Im Konfigurationsdialogfeld werden Optionen angezeigt, mit denen Sie festlegen können, wie die Daten konvertiert werden sollen, die das Convert from Dynamic Data Express-VI zurückgibt. Wenn Sie dynamische Daten an ein Arrayindikator ausgeben, platziert LabVIEW das Konvertieren von Dynamic Data Express-VI im Blockdiagramm. Doppelklicken Sie auf das Konvertieren von Dynamic Data Express-VI, um das Konfigurationsdialogfeld zu öffnen und zu steuern, wie die Daten im Array angezeigt werden. Berechnen des verschobenen Durchschnitts Dieses VI berechnet und zeigt den gleitenden Durchschnitt mit einer vorgewählten Zahl an. Zunächst initialisiert das VI zwei Schieberegister. Das obere Schieberegister wird mit einem Element initialisiert und fügt dann kontinuierlich den vorherigen Wert mit dem neuen Wert hinzu. Dieses Schieberegister hält die Summe der letzten x Messungen. Nach dem Teilen der Ergebnisse der Add-Funktion mit dem vorgewählten Wert berechnet das VI den gleitenden Mittelwert. Das untere Schieberegister enthält ein Array mit der Dimension Average. Dieses Schieberegister hält alle Werte der Messung. Die Ersatzfunktion ersetzt nach jeder Schleife den neuen Wert. Dieses VI ist sehr effizient und schnell, weil es die replace-Element-Funktion innerhalb der while-Schleife verwendet, und es initialisiert das Array, bevor es die Schleife eintritt. Dieses VI wurde in LabVIEW 6.1 erstellt. Bookmark amp Shareconverting 1d Array von Doppel-I cant Link das Array direkt auf das Symbol weniger als oder gleich 0, weil es ein einziges Doppel erfordert. Natürlich können Sie ein Array mit weniger als oder gleich 0 verbinden. Der Ausgang wird ein boolesches Array sein, das Sie in OR-Arrayelemente oder AND-Arrayelemente einfügen können, um ein True zu erhalten, wenn entweder (1) mindestens ein Arrayelement übereinstimmt Oder (2) alle Elemente übereinstimmen. Ich möchte die Ausführung der while-Schleife basierend auf einem der numerischen Werte in diesem Array steuern (wie würde ich die while-Schleife stoppen, wenn der numerische Wert im Array kleiner als oder gleich 0 ist). Wenn es auf einem bestimmten Element (z. B. Element (0) oder Element (5)) basieren sollte, müssen Sie dieses Element mit Index-Array erhalten und den Vergleich durchführen. Die Implementierung hängt von Ihrer genauen Anforderung ab. Ihre Frage ist ziemlich zweideutig.

No comments:

Post a Comment