Forum: Digitale Signalverarbeitung / DSP / Machine Learning Minimum finden


von easygoing (Gast)


Lesenswert?

hallo leute...

kennt sich jemand mit simulink aus.
habe folgendes problem...

Ich suche aus einen Audiosignal das Minimum, ich benutze einen buffer 
mit 256 Werten multippliziere es mit einen Hann Fenster und führe damit 
eine FFT aus.
Danach greife ich aus dem Signal den Betrag ab und bilde das 
Periodogramm.
Ab da fängt mein Problem an. Ich möchte die Minimum Werte aus dem 
Audiosignal haben das Blockweise(256) verarbeitet werden soll.
Kennt jemand da eine Funktion in Simulink oder wie könnte man es mit 
einer S function machen?

von Anon N. (fuechslein)


Lesenswert?


von easygoing (Gast)


Lesenswert?

Ja thx...
kann ich das anschliessen auch mit Code Composer Studio Code generieren, 
denn der Algorithmus soll auf einen Ti6713 geladen werden, brauche ich 
da net eine S Function??

von Sebastian (Gast)


Lesenswert?

Hallo !
Ich habe etwas ähnliches (maximumsuche) vor ein paar Tagen umgesetzt.

Zum einen gibt es in Simulink einen Block "Find Maxima", dort kannst du 
das Minimum oder Maximum suchen und den Index+Wert ausgeben lassen.

Das klappte bei mir sehr gut, leider auf dem TI DSP nicht so dolle, 
daher habe ich selbst eine Embedded Matlabfunktion geschrieben.

Versuch doch zuerst einmal den Block (Codeexport klappt auf jeden Fall). 
Ansonsten kann ich dir noch den Codeausschnitt geben.

MfG

Sebastian

von easygoing (Gast)


Lesenswert?

Benutzt du die Version 2008?Ich arbeite ja blockweise mit 256 Werten die 
zuvor im Zeitbereich mit einen Hann Fenster Gewichtet worden sind,ich 
suche immer aus jeden Block den Minimumwert...
 diesen Block habe ich auch schon verwendet, in meinen Fall hat er mir 
immer den Wert 0 ausgegeben mit der Min Funktion,bzw er hat nicht 
blockweise gearbeitet... ich muss den Min Wert abspeichern und 
anschliessend von einem Signal abziehen...
Ja wäre net schlecht wenn du mir den Code mal zuschicken könntest...
damit ich mal so einen kleinen Ansatzpunkt habe...

lg easygoing

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.