|
|
zu kleine signale 0 setzen |
|
bernd |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2013, 13:06
Titel: zu kleine signale 0 setzen
|
|
Hallo Leute,
ich hoffe ihr könnt mir helfen.
Ich habe viele Signale. So 50 aneinanderfolgende etwa. Es ist so das alle Signale die den Peak über der 1 haben stehen bleiben sollen aber alle Signale die den peak unter eins haben, sollen komplett null werden.
Also wenn pro signal 100 Messwerte hat, der Peak (also der max messwert) nicht über 1 hinauskommt, sollen alle 100 Messwerte null werden. Auch im plot soll man sehen das da eine Nulllinie ist bevor der nächste Signal beginnt.
Hoffe es ist klar geworden.
Danke schonmal =)
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 13.02.2013, 14:16
Titel: Re: zu kleine signale 0 setzen
|
|
Hallo bernd,
Eine Beschreibung als Text ist meist weniger gut verständlich als Matlab-Code. Was heißt "ich habe 50 Signale" konkret? Hast Du die als WAV-File auf der Festplatte oder als [50 x 2370] Matrix vom Typ SINGLE?
Zitat: |
Also wenn pro signal 100 Messwerte hat, der Peak (also der max messwert) nicht über 1 hinauskommt, sollen alle 100 Messwerte null werden. |
Das verstehe ich nicht.
Die allgemeine Method zum Null-Setzen kleiner Werte:
Gruß, Jan
|
|
|
bernd |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2013, 15:15
Titel:
|
|
hi jan ich habe ein bild hoffe es wird nun klarer.
Die signale die nicht die 1 übertreffen sollen 0 werden.
Es ist ja ein Signal, daher hat es mehrere Messwerte bis es den Peak erreicht. Die sollen auch alle null werden wenn der absolute peak nicht über eins ist
danke
Beschreibung: |
|
Download |
Dateiname: |
Unbenannt.jpg |
Dateigröße: |
69.37 KB |
Heruntergeladen: |
624 mal |
|
|
|
Seban |
Forum-Meister
|
|
Beiträge: 600
|
|
|
|
Anmeldedatum: 18.01.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab R2014b
|
|
|
|
|
|
Verfasst am: 13.02.2013, 19:06
Titel:
|
|
Hallo,
Den Peak erhältst du mit max(x), x ist die Variable, in der ein Signal gespeichert ist. Wie das bei dir ausschaut, wissen wir ja immer noch nicht :p
Grüße
_________________
Richtig fragen
Debugging
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 14.02.2013, 09:12
Titel:
|
|
In "unserer Sprache" stellt das Bild ein einziges Signal dar welches ca. 50 Impulse ausweist. Die Peaks dieser Impulse sind veschieden hoch und der Nutzer möchte Impulse unterhalb eines Schwellwertes als Postprocessing ausfiltern.
Ich würde die komplete Anwendung in Simulink umsetzen.
Wenn es gute Gründe gibt das in MATLAB zu tun, ist das durch folgende Schritte machbar:
1. Identifikation der Peaks mit dem FINDPEAKS Kommando. Hier ist die Option 'minpeakdistance' empfehlenswert
2. Festlegung eines Bereiches um den Peak herum der zu Null gesetzt werden soll. Da hier das Signal periodisch zu sein scheint dürfte das einfach sein.
3. Setzen des Signalbereiches zu Null, also z.B.
Andreas
|
|
|
Roman |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 14.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.06.2022, 22:05
Titel: Kleine Werte auf Null setzen---- in einem bestimmten Bereich
|
|
Hallo ich will in einem FFT das Rauschen neben den Haupt-Peaks auf Nullwerte setzen aber die Form des Peaks soll erhalten bleiben.
Da ich unterschiedlich hohes Rauschen habe über die Frequenz,
will ich das nacheinander in verschiedenen Frequenzbereichen mit verschiedenen Schwellenwerten machen.
Gefunden habe ich hier den Code.
Der Funktioniert für das ganze Diagramm perfekt.
Wie wende ich den / so einen Code aber hier nur auf die Werte von 40 bis 80 an?
Was ich probiert habe will Octave nicht oder gibt mir nicht ersichtliche Ergebnisse:
Kann mir da jemand weiter helfen?
Viele Grüße Roman
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|