sinus funktion schleife in Matlab programmieren

Gast #784961
Hallo an alle,

ich möchte ein sinus funktion schleife zwischen 20Hz-20KHz entwerfen.
ich hab aber schwierigkeiten gefunden. Sehen Sie das programm.

clear;
Amp = 1;
t0 = 0;
i=0;
for f=20:10:200; % f in hz
t2=1/f;
for t=linspace(0,t2,2000);
i=i+1;
b(i)=Amp*sin(2*pi*f*t);
end;
end;
plot(b);

% Das Programm soll den zeitlichen Verlauf eines Signals
% mit verschiedenen Frequenzen darstellen, aber
% es kommt immer das gleiche Signal raus.
% Ich glaube, dass es an der zeilzliche Schritteweite liegt. Hat jemand 
vielleicht eine Idee?
Gast #787265
Hallo,
es gibt zwei Chirp in MATLAB Bibliothek ,einmal bei:
Blocksets >SignalProcessing >Blocklibrary >SignalprocessingSources 
>chirp .
Der zweite ist bei:Simulink >LibraryBrowser >Sources >chirp signal.
Ich hab den ersten benutzt.
meine frage ist: wenn ich "simuliere",und auf "SCOPE" zweimal anclicke 
,das grafiche Fenster ist mit time. wie kann ich meine frequenzen
sehe?
danke.
Angehängte Dateien:
#794271
Hallo,

Ich möchte chirp funktion von 20-20KHz programmieren, meine Aufgabe ist 
anderes als von tobias hofer.
Bei mir sollte der chirp von 20 bis 20KHz in eine richtung.die Zeit ist 
beliebig.
Abtastfrequenz fa=44100Hz

Frage: ist der chirp,in der skizze der richtige?wenn ja ,wie sollen die 
Prameters eingegeben werden?

wie Sie sehen ,ganz oben habe ich das Programm mit for-schleife 
geschrieben,es wurde mir empfohlen mit"chirp" zu programmieren.
Angehängte Dateien:
#794337
>>meine Aufgabe ist anderes als von tobias hofer.
ja, die Zahlenwerte sind anders, außerm nur eine Richtung.

Nochmal: eine linear steigende Winkelgeschwindigkeit des rotierenden 
Zeigers vorgeben, die integrieren (cumsum), Sinus davon, fettich.

Pfeift wunderbar, das script.

Cheers
Detlef

clear
fsample=44100; %Abtastfrequenz
tend=10;
dph=20*2*pi*1/fsample+20000*2*pi*(0:1/fsample:tend)/(tend*fsample);
ph=cumsum(dph);
signal=sin(ph);
return
#794922
Hallo detlef,
ich kann den figur von Ihrem programm nicht sehen,ich hab dazu
"plot(signal)"geschrieben,dann kommt figur wo nur blau zu sehen ,hab es 
vergrössert ,sieht nicht gut aus.
ausserdem,wie kann ich das programm in den Eingang von meiner Skizze in 
Simulation hinfügen?
danke.
Gast #794958
>>"plot(signal)"geschrieben,dann kommt figur wo nur blau zu sehen

Das signal hat 44100*10 samples, klaro sieht man nur blau.
plot(signal(bla:bla+2000),'.-') oder so mal probieren.

>>sieht nicht gut aus.
Möglicherweise liegt das daran, daß Du Dir den Schluß angesehen hast. 
20kHz bei 44100ks/s ist nahe an der Nyquistfrequenz, das gibts nur wenig 
mehr als 2 samples/Sinuswelle. Das ganze schwebt auch noch etwas mit der 
Abtastfrequenz, deswegen sieht das Signal 'zerhackt' aus.

>>sieht nicht gut aus.
hört sich aber gut an: soundsc(signal,44100)

>>ausserdem,wie kann ich das programm in den Eingang von meiner Skizze in
>>Simulation hinfügen?
keine Ahnung, Simulink kenne ich nicht.

Cheers
Detlef

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.