Dies ist eine Sammlung von Routinen für die Durchführung mathematischer Analysen von Arrays von Zahlen. Aktuelle Funktionsunterstützung: Alle Funktionen werden vollständig überlastet, um die folgenden Datentypen zu unterstützen: Mit Ausnahme von stddev () geben sie alle denselben Datentyp wie das Array zurück. Ein Array von int-Werten gibt ein einzelnes int zurück. Stddev () gibt immer einen float zurück. Alle Funktionen außer rollingAverage () nehmen zwei Argumente. Das erste ist das Array zu bearbeiten. Die zweite ist die Anzahl der Einträge im Array. RollingAverage () nimmt ein drittes Argument - den neuen Eintrag, der dem Array hinzugefügt werden soll. Rolling average Format: average rollingAverage (historyarray, slicecount, value) Fügt dem Array Historyarray einen Wert hinzu, der alle Werte um eine Stelle verschiebt. Der mittlere Mittelwert wird dann zurückgegeben. Format: average mean (array, slicecount) Berechnet den mittleren Mittelwert der Werte im Array. Slicecount ist die Anzahl der Einträge im Array. Format: average mode (array, slicecount) Findet die häufigste Zahl im Array. Format: max maximum (array, slicecount) Sucht den größten Wert im Array. Format: min minimum (array, slicecount) Sucht den kleinsten Wert im Array. Standardabweichung Format: Abweichung stddev (array, slicecount) Die Standardabweichung ist die Quadratwurzel des Mittelwerts der Summe der Quadrate der Differenz zwischen jedem Datenpunkt und dem mittleren Mittelwert des Arrays. Dies ist die einzige Funktion, die nicht denselben Datentyp wie das Array zurückgibt. Die Standardabweichung wird immer als Float zurückgegeben. Arduino-Signal-Filter-Bibliothek Dieses Projekt ist eine kostenlose Initiative, um eine Arduino-Bibliothek für die Signalfilterung zu erstellen. Verfügbare Filter: Tiefpassfilter (erster und zweiter Ordnung, Chebychev und Bessel) Medianfilter Bibliotheksnutzung Quelle herunterladen Ordner im Ordner "Arduino1.0-Bibliotheken" öffnen Beispielskizze: Datei, Beispiele, SignalFilter, Bessel (oder ein anderes Beispiel) ) Verbinden Sie einen analogen Analogsensor mit Port A0 Kompilieren Sie den Amploadupload-Code Originale und gefilterte Sensordaten sollten über die serielle Schnittstelle ankommen. Filter ändern: Diese Bibliothek basiert teilweise auf Filtern, die auf der filtuino-Website automatisch generiert werden. Filtuino ist eine Filter-Suite, die Quellcode für verschiedene digitale Filter (IIR Lowpass, Highpass, Bandpass, Bandstop, IIR Resonanzfilter, Proportional Integral Filter) erzeugt. Wenn Sie eigene Filtereigenschaften wünschen, schlage ich Ihnen vor: Verwenden Sie meine Bibliothek als Vorlage (um einen Arbeitscode zum Start zu haben) Generieren Sie den genauen Filtercode, den Sie auf der filtuino-Website benötigen (Filtertyp, Welligkeit, Frequenzen) Der Filter in meiner Bibliothek mit Ihrem eigenen benutzerdefinierten Filter. Versionshistorie: Version 0.1: Tiefpass Chebychev - und Besselfilter Version 0.2: Medianfilter Version 0.3: Weitere Filter (Bandpass, laufender Durchschnitt, Kalman.) Arduino-Signalfilter-Bibliothek von jeroendoggen
No comments:
Post a Comment