Ich bin neu bei Simulink. Ich möchte den Durchschnitt der eingehenden Daten (die nach einigen Intervallen kommt) von einem Block aus machen. Zum Beispiel sind kontinuierliche gerahmte Daten von 42 Samples aus einem Block. Zusammen mit den gerahmten Daten gibt es eine andere Ausgabe (Tag), die besagt, dass diese Framesamples zu welcher Kategorie gehören. Tags sind Zahlen von 1-6. Die Ausgabe ist zufällig. Ich möchte die gleichen Kategorie Daten. Wie der erste rahmen von cat1 ist, dann kommt nach 4 rahmen cat1 rahmen wieder Nun, wie soll ich diesen neuen Rahmen mit dem vorherigen bezahlen, den ich für alle Kategorien machen möchte. Bitte helfen Sie mir in diesem. Fragte Mar 26 14 um 13:35 Eine schnelle und schmutzige Lösung wäre, einen Arraylisten für jede Kategorie zu implementieren. Initialisieren Sie die Liste mit NaNs und halten Sie einen Zähler für die letzte Probe aus jeder Kategorie. Mit der mittleren Funktion kannst du den Durchschnitt aller Messungen erhalten. Wenn du nur den Durchschnitt des aktuellen Rahmens und des vorherigen Rahmens willst, kannst du einfach bedeuten (cat1 (n1) cat1 (n11)) wobei cat1 der Arraylist für Frames aus Kategorie 1 ist und n1 der Index des vorherigen Frames in cat1 ist . Wenn Sie einen gewichteten gleitenden Durchschnitt für eine Echtzeitimplementierung wünschen, erstellen Sie für jede Kategorie eine durchschnittliche Variable (rufen Sie av1, av2 usw.) an und berechnen Sie av1 alphaav1 (1-alpha) cat1 (n11) (wobei alpha das gewichtete Gewicht ist Auf den vorherigen Durchschnitt (alphalt1) und cat1 (n11) ist die neue Messung), wenn ein cat1-Rahmen kommt. Antwortete Mar 26 14 bei 17: 39Wie kannst du einen Finite Impulse Discrete Filter (FIR) mit einem kontinuierlichen linearen Dynamiksystem nähern Ich sehe dieses Problem mit Matlab, wo das resultierende kontinuierliche System (erhalten mit der d2c Matlab Funktion) fast instabil ist Und bietet eine Schrittantwort, die völlig anders ist als die, die erwartet wird, wenn simuliert mit Simulink. Als Beispiel versuchen wir, ein kontinuierliches zeitdynamisches System zu erhalten, dessen Antwort ähnlich einem gleitenden Durchschnitt der letzten 25 Samples ist (abgetastet bei 100 Hz). Dies ist der Matlab-Code, den ich benutze Aber was passiert ist, dass du dann sysc und sys simulink mit den Simulink kontinuierlichen und diskreten linearen Systemblöcken simulierst und die Ausgabe von sysc instabil wird. Gibt es eine grundsätzliche Komplexität, die es ermöglicht, diese Umwandlung zu bewältigen. Wie kann es sich um eine Überbeanspruchung handelt. Einmalige Filter Diese Beispiele zeigen Ihnen, wie Sie ein EKG-Signal filtern, das hochfrequentes Rauschen aufweist und das Rauschen durch Tiefpaßfilterung entfernt. Entfernen Sie Hochfrequenzrauschen mit einem Medianfilter. Erfahren Sie, wie Sie in MATLAB x00AE und Simulink x00AE analysieren, entwerfen und implementieren können. Gib einen Überblick über die FilterBuilder-Funktionen. Implementieren Sie Ihr Filterdesign mit den Filterblöcken des DSP-Systems Toolbox Zeigt eine detaillierte Referenz für die Fixpunkt-, Multirate - und Skalierungsseiten der Filter Designer App Zeigt die Effizienzgewinne an, die bei der Verwendung von Multirat - und Mehrstufenfiltern für bestimmte Anwendungen möglich sind. Erstellen und implementieren Sie Filter mit dem Digital Filter Design-Block Erstellen und implementieren Sie Filter mit dem Filter Realization Wizard Block Liste der Systemobjekte, die variabelgroße Signale im DSP System Toolboxx2122 unterstützen. Wählen Sie Ihr CountryDocumentation Discrete FIR Filter Beschreibung Der Discrete FIR Filter Block filtert jeden Kanal des Eingangssignals mit dem angegebenen digitalen FIR Filter unabhängig. Der Block kann statische Filter mit festen Koeffizienten implementieren, sowie zeitvariable Filter mit Koeffizienten, die sich mit der Zeit ändern. Sie können die Koeffizienten eines statischen Filters während der Simulation einstellen. Dieser Block filtert jeden Kanal des Eingangssignals unabhängig über die Zeit. Mit dem Parameter Input Process können Sie festlegen, ob der Baustein jedes Element der Eingabe als eigenständiger Kanal (samplebasierte Verarbeitung) oder jede Spalte der Eingabe als eigenständiger Kanal (rahmenbasierte Verarbeitung) behandelt. Um eine rahmenbasierte Verarbeitung durchzuführen, müssen Sie eine DSP System Toolboxx2122 Lizenz haben. Die Ausgabedimensionen entsprechen denen der Eingabe, außer wenn Sie eine Matrix von Filterabgriffen für den Koeffizientenparameter angeben. Wenn Sie dies tun, hängen die Ausgabedimensionen von der Anzahl der verschiedenen Sätze von Filterabgriffen ab, die Sie angeben. Die Ausgänge dieses Bausteins entsprechen den Ausgängen des DSP-System-Toolbox-Digital-Filter-Design-Bausteins und des Signal Processing Toolboxx2122 dfilt-Objekts. Dieser Block unterstützt die Simulink x00AE State Logging Funktion. Weitere Informationen finden Sie im Simulink Benutzerhandbuch. Filterstrukturunterstützung Sie können die Filterstruktur, die mit dem diskreten FIR-Filterblock implementiert wurde, ändern, indem Sie eine der folgenden aus dem Filterstrukturparameter auswählen: Direktform symmetrisch Direktform antisymmetrisch Direktform transponiert Sie müssen über eine verfügbare DSP-System-Toolbox-Lizenz verfügen, um ein Modell auszuführen Mit einer dieser Filterstrukturen außer Direct Form. Angeben von Anfangszuständen Der diskrete FIR-Filterblock initialisiert die internen Filterzustände standardmäßig auf Null, was die gleiche Wirkung hat wie die Annahme, dass die eingehenden Ein - und Ausgänge null sind. Sie können optional den Initial-Zustands-Parameter verwenden, um die ungleichen Anfangsbedingungen für die Filterverzögerungen festzulegen. Um die Anzahl der Anfangszustände zu bestimmen, die Sie angeben müssen und wie sie angeben, siehe Tabelle auf gültigen Anfangszuständen. Der Parameter Initial States kann eine der in der nächsten Tabelle beschriebenen Formulare ausführen. Gültige Anfangsstaaten Wählen Sie Ihr Land aus
No comments:
Post a Comment