Ich habe eine Frage im Zusammenhang mit der kontinuierlichen Mittelung der ADC-Werte Der Ansatz, den ich verwendete, ist die kontinuierliche Mittelung von Beispiel 256 Samples Der Adcaout-Wert, der in dem Code angezeigt wird, den ich auf meinem GUI bekomme, erhöht sich langsam Als Beispiel, wenn ich den Wert 100mA erwarte, Meine GUI zeigt 4mA, 8mA, 15mA und dann endlich nach 2 Minuten bekomme ich stabil 100mA Wert Ich möchte die 100mA direkt auf meiner GUI von Adcaout anstelle von Inkrementwerten sehen und stabilisieren nach irgendwann Eine andere Frage ist das, kann ich irgendwie diesen Prozess machen Schnell, so dass ich nicht für 3 Minuten warten muss, um stabile 100 mA von adcaout zu erhalten. Die Uhr clk im digitalen Design unten ist 20 MHz Die Uhr für den Empfang von ADC-Werten auf der FPGA-Karte beträgt 15 KHz .-- Die Datei ist unten . Dein Code wird wie folgt modifiziert. Die endgültige Ausgabe, die ich auf meiner GUI betreibe, ist slvvalue1 und slvvalue2.How über diese bei Reset oder zu jeder anderen Zeit, wenn du willst, ordne den Datain-Wert allen Elementen in deinem Bühnen-Array zu. Dies sollte Sofort legen Sie Ihren Durchschnitt auf den aktuellen Wert. Das folgende Beispiel zeigt den vollständigen Code für einen gleitenden Durchschnitt Taschenrechner Mein Vorschlag ist, dass Sie es studieren, bis Sie es verstehen Dann versuchen, es in Ihrem Design verwenden Endlich, und nur nachdem Sie eine grundlegende haben Schaltung arbeiten, können Sie es ändern, um Ihre Design-Einschränkungen Datenbreite, Anzahl der Proben, Bereich der ganzen Zahlen, die Verwendung von signierten vs Integer etc. zu befriedigen, wenn Sie den obigen Code verwenden möchten, um zwei getrennte Mittelwerte für zwei verschiedene Signale zu halten, Einfach instanziieren Sie die Mittelung Entity zweimal. Edit Wie ich aus Ihren Kommentaren zu verstehen, können Sie eine zusätzliche Eingabe, um den Durchschnitt sofort auf den aktuellen Eingabewert einstellen In diesem Fall können Sie eine Lasteingabe wie unten gezeigt angewendet werden. answered Nov 26 13 at 15 45.Calculating Moving Average. This VI berechnet und zeigt den gleitenden Durchschnitt mit einer vorgewählten Nummer an. Zuerst initialisiert das VI zwei Schieberegister Das obere Schieberegister wird mit einem Element initialisiert und fügt dann den vorherigen Wert mit dem neuen Wert hinzu Schieberegister hält die Summe der letzten x Messungen Nach dem Teilen der Ergebnisse der Additionsfunktion mit dem vorgewählten Wert berechnet das VI den gleitenden Mittelwert Das untere Schieberegister enthält ein Array mit der Dimension Durchschnitt Dieses Schieberegister hält alle Werte der Messung Die Ersatzfunktion ersetzt den neuen Wert nach jeder Schleife. Dieses VI ist sehr effizient und schnell, weil es die Funktion "Ersetzen Element" innerhalb der while-Schleife verwendet und es initialisiert das Array, bevor es in die Schleife eintritt. Dieses VI wurde in LabVIEW 6 1 erstellt. Bookmark Share. Moving Avergare Filter MAF in VHDL 2008 für DE0-NANO mit FPGA Cyclone IV. This Filter arbeitet mit festen Punkt, dass die Anzahl der Bits von der ADC. About der Moving Average Filter. A Moving Average Filter ist ein digitaler Filter, der Durchschnitt der Eingaben s letzten M 1 Begriffe wie die folgende Expresion. Unter der zweiten direkten Form können wir definieren hn wie diese hnxnh n-1.So yn kann in diesem waw ynhn - h nM M ausgedrückt werden. Struktur der Filter. Die Top-Hierarchie ist, dass alle Filter s Struktur zu definieren. Um von h n-1 zu h nM zu generieren, werden Flip-Flops verwendet, um Verzögerungen. Sie können diese Aktion zu diesem Zeitpunkt. Sie haben sich mit einem anderen Tab oder Fenster Reload, um Ihre Sitzung zu aktualisieren Sie haben sich in einem anderen Tab oder Fenster aufgerufen, um die Sitzung zu aktualisieren.
No comments:
Post a Comment