Forum: Digitale Signalverarbeitung / DSP / Machine Learning Impulsantwort und Ü-funktion in C


von Der D. (dummer)


Lesenswert?

Hallo!
Wie kann ich eine Impulsantwort bestimmen.
Ich habe eine C-code gemacht (mit Interface unter CVI), das mir sequence 
generiert. Ich kann schon damit die Korrelation und die Faltung zweier 
Sequencen machen. Nun möchte ich die Impulsantwort bestimmen. wie gehe 
ich vor? Ist es abhängig von der Faltung bzw. Korrelation? Oder kann ich 
aus zwei Sequencen ausgehen? Hat jemand sich schon mit solche sachen 
beschäftig? Irgend ein Code oder Vorschlag würde mir viel Helfen.

Danke für Eure hilfe

von Tilo (Gast)


Lesenswert?

Die Impulsantwort ist die Antwort des Systems auf einen Dirac-Impuls. 
Wenn alles richtig programmiert wurde, sind die Koeffizienten des Filter 
der Ausgabewert.

Die Übertragungsfunktion erhält man über die Sprungantwort.

von 3358 (Gast)


Lesenswert?

Die Uebertragungsfunktion eines Systems ist die Fouriertransformierte 
der Impulsantwort. Weshalb ist das so ? Definitionen.....

von Der D. (dummer)


Lesenswert?

Ich habe nicht verstanden, was sie gemeint haben. Ich versuche etwas 
konkreter zu gehen.
Von meinem Code habe sequencen wie zum Beispiel
wave1[] = {1,1,-1,-1,1,-1,1} und
wave2[] = {1,1,-1,1,1,1,1,1} gekriegt.
Von beide habe ich die Korrelation und die Faltung gezeichet lassen, 
mittel Funktion in der Bibliothek.
Wie kriege von solche sequencen die impulsantwort. Ich programmiere in 
C. Der Anfang (bzw. Vorgehensweise) ist mir an diese Stelle etwas 
schwer. Ich bin Einsteiger in DSP

Danke für Eure Hilfe

von Tilo (Gast)


Lesenswert?

Gar nicht?

Eine Impulsantwort ist immer die Antwort eines Systems auf ein Signal. 
Du hast zwei Signale aber kein System das auf deine Signale antworten 
kann.

Generell solltest du dich ein wenig in "Systeme" einlesen. Dann 
verstehst du vielleicht, was Impuls- und Sprungantwort bedeuten.

von Jorge (Gast)


Lesenswert?

Gib einen Impuls auf dein "System" und das System "antwortet" mit der 
Impulsantwort. Es gibt nix zum lesen. Verwirrend ist es, dass eigentlich 
nix zu berechnen ist sondern nur etwas zum anwenden. Sind schon viele 
Leute drüber gestolpert.

von Der D. (dummer)


Lesenswert?

Danke schön für Ihre Hilfe!
Es hat mir etwas nach vorn gebracht.
Ich habe verstanden wie ich vorgehen soll. Allerding habe ich noch 
Frage. Eine Impulse soll ich mittel C erzeugen. Diese Impuls werde ich 
mit meiner Sequencen falten um eine Impulsantwort zu bekommen.
Hätte jemand eine C-code zur Implementierung eines digitalen 
FIR-Lowpass-Filter?
Danke nochmal

von Tilo (Gast)


Lesenswert?

Google findet viel, wenn man nach "FIR Tiefpass" sucht.

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.