WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Probleme mit Goertzelalgorithmus in Simulink

 

user0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2012, 06:47     Titel: Probleme mit Goertzelalgorithmus in Simulink
  Antworten mit Zitat      
Guten Morgen,

ich habe ein Problem mit der Implementierung ein Goertzelalgorithmus in Simulink.Mit dem Goertzelalgorithmus möchte ich erkennen, ob der Sinus zum
Beispiel mit 100Khz vorhanden ist oder nicht. Wenn Impulsstörungen oder
auch Rauschen additiv mit dem Sinus überlagert sind, soll trotzdem der
Sinus von 100Khz detektiert werden. Irgendwie funktioniert meine Implementierung in Simulink nicht richtig. Ich kann die Frequenz (ohne Störungen) nicht erkennen bzw. detektieren.

GoertzelFilter.mdl
 Beschreibung:

Download
 Dateiname:  GoertzelFilter.mdl
 Dateigröße:  27.99 KB
 Heruntergeladen:  645 mal


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 23.04.2012, 07:54     Titel:
  Antworten mit Zitat      
Es ist jetzt die Frage welches Wissen nötig ist um hier zu helfen. Diejenigen, die nur Toolwissen haben und den Algorithmus nicht kennen, benötigen vielleicht Informationen was rauskommen muss und die Parameter der Blöcke.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
user0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2012, 08:01     Titel:
  Antworten mit Zitat      
Hallo,

ich habe bereits die Herleitung des Goertzlalgorithmus angeschaut. Die Mathematik ist mir auch klar. Ich kann halt nicht abschätzen ob mein Ergebnis so richtig ist. Ich bin der meinung das bei dem Simulink Model noch Fehler drin sind.
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 23.04.2012, 08:19     Titel:
  Antworten mit Zitat      
Ohne Parameter der Blöcke kann aber niemand das Modell laufen lassen.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
user0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2012, 08:24     Titel:
  Antworten mit Zitat      
K = 1:1:128;
N = 128

Sine Wave:
Frequency (rad/sec) = 140000*2*pi
Phase (rad) = 0;
Sample time: 1/(N*140000)
 
aj.geissler
Forum-Guru

Forum-Guru



Beiträge: 251
Anmeldedatum: 26.11.07
Wohnort: Seeheim-Jugenheim
Version: ---
     Beitrag Verfasst am: 23.04.2012, 10:56     Titel:
  Antworten mit Zitat      
Hi,

auf Wikpedia findet man neben einer Erklärung des Algorithmus einen Link zu MatLab.

Dort ist m-File-Code und auch ein Blockschaltbild hinterlegt.
Hilft das vielleicht weiter ?

Grüße
Andreas
Private Nachricht senden Benutzer-Profile anzeigen
 
user0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2012, 13:27     Titel:
  Antworten mit Zitat      
Hallo,

leider habe ich in meiner Matlabversion die GOERTZEL Funktion nicht. Deshalb habe habe ich in Simulink und auch in Matlab das ganz nachgebildet.


Matlab Code:
Code:

f=100000;       %Signalfrequenz f=100kHz
N=128;           %128 Abtastwerte
fs=(N-1)*f;     %Abtastfrequenz
df=1/fs;
k = 1:1:N;

t=0:1/fs:1/f;   %Zeitvektor erstellen

y = sin(2*pi*f*t) + 0.1*randn(1,128);;
%y = sin(2*pi*f*t)+sin(2*pi*f*t)+sin(4*pi*f*t);

max_y = max(abs(y))*1.1;
subplot(2,1,1);
fig = figure(1);
plot(t,y);
axis([0 t(end) -max_y max_y]);
grid on;
g = filter([1],[1 -exp(-2*pi*k/N)],y);
subplot(2,1,2);
plot(g);
stem(abs(g));
grid on;
 


Das Ergbnis von meiner Matlabsimulation ist mir auch nicht plausibel.
 
user0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.04.2012, 06:54     Titel:
  Antworten mit Zitat      
Guten Morgen,

kann mir niemand zu meinen Problem helfen ? Ich habe gedacht hier sind einige Matlab/Simulink Spezialisten.

Danke nochmals für die bisherige Unterstützung.
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 24.04.2012, 07:37     Titel:
  Antworten mit Zitat      
http://www.gomatlab.de/die-nutzung-.....es-geld-kosten-t9075.html

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 24.04.2012, 10:00     Titel:
  Antworten mit Zitat      
Ich noch mal. Ich möchte nicht, dass das unhöflich rüberkommt.

Selbstverständlich ist es grundsätzlich legitim Geld zu sparen und sich Teile von Toolboxen selber zu schreiben. Ich habe nur sehr oft solche Situationen wie

a) Ein promovierter Physiker stehckt 40 Arbeitsstunden in etwas, dass es für 700 € zu kauden gibt.

b) Die Hochschule hat eine Campuslizenz und verfügt über das Produkt - nur der Betreuer weiss es nicht. Z.B. http://www.gomatlab.de/matlab-fuer-.....ftler-der-tum-t21562.html

usw.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.