Hallo, ich bin neu bei Matlab.
Wie kann man die Amplitude eines Sinus erhöhen ?
Wenn sich die Amplitude eines Sinus erhöht, dann erhöht sich ja auch die Lautstärke. Genau das möchte ich erreichen. Ich möchte gerne die Funktion sound verwenden um meinen Sinuston zu hören. Ich möchte den Ton leise beginnen und dann mit der Zeit immer lauter abspielen lassen. Und das für eine bestimmte Zeit. Ist das möglich ? Wenn ja, dann mit einer for - anweisung ?
%Erzeugung mehrerer Sinustöne mit Lautstärkenerhöhung
amp=0.0001; %Amplitude
step = 10;
stepwidth = (1-0.0001)/step;
fs=44100; %Sample Frequency
samples=1/fs;
d=2; %Dauer
t=0:samples:(d-samples); %Die Zeit
%Die Angabenbeschreibung. Erscheint in der Commandwindow
disp(sprintf('Sie haben eine Auswahl mehrere Sinustöne zur Verfügung \n Wählen Sie eine Ziffer von 0-7: \n 125Hz(1), 250Hz(2), 500Hz(3), \n 1kHz(4), 2kHz(5),4kHz(6), 8kHz(7), Beenden(0)'));
input('Drücken Sie bitte die Entertaste um fortzufahren')
%Definition der Variable "Weiterlaufen" als true für die while schleife
Weiterlaufen = true;
while Weiterlaufen
disp(' ') %Zeilenabstand in der Commandwindow
Eingabe = input('Wählen Sie einen Ton aus oder drücken Sie 0: ');
switch Eingabe
case1 %Erzeugung des Tones mit einer Frequenz von 32Hz
amp0 = amp;
frequenz = 125;
sinus = sin(2*pi*frequenz*t);
while1
Ich habe die Nachricht leider zu spät bemerkt. Ich hab jedenfalls dazu ein Code geschrieben und denke das passt einigermaßen.
Das Problem allerdings ist, ich erzeuge zwar eine Ton der leise beginnt und mit der Zeit immer lauter wird, dabei ist aber anscheinend eine Zeitverzögerung dazwischen, dass ein Geräusch erzeugt, das ich nicht haben möchte.
Wie entferne ich das ? Geht das überhaupt ?
Weil ich möchte den Ton fließend laufen lassen.
Also leise beginnen und dann lauter werden lassen. Dann hört es halt auf.
Bei der Kommentarbeschreibung habe ich vergessen, die richtigen Frequenzen zu beschreiben. Wie auch immer...
... und was soll man mit diesem sehr länglichen Code nun anfangen?
Hast du mal über meinen Vorschlag nachgedacht?
Grüße,
Harald
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
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.