increasing amplitude of sine wave

3 Ansichten (letzte 30 Tage)
Mohamed Turkmani
Mohamed Turkmani am 1 Sep. 2022
Kommentiert: Les Beckham am 1 Sep. 2022
hi i want to create i simple sine tone that has increasing amplitude kinda like a fade in 3 seconds
i wrote the following code its just a normal sine tone with Frequency is 3000 hz and amplitude of 1
Fs = 44100;
dt = 1/Fs;
StopTime = 3;
t = (0:dt:StopTime-dt)';
Fc = 3000;
A = 1;
y = A*sin(2*pi*Fc*t);
sound(y,Fs)
how can i make the amplitude start from 0 and inrease linearly to 1 in 3 seconds like a fade?

Akzeptierte Antwort

Les Beckham
Les Beckham am 1 Sep. 2022
Fs = 44100;
dt = 1/Fs;
StopTime = 3;
t = (0:dt:StopTime-dt)';
Fc = 3000;
A = linspace(0, 1, numel(t))';
y = A.*sin(2*pi*Fc*t);
plot(t,y)
grid on
  2 Kommentare
Mohamed Turkmani
Mohamed Turkmani am 1 Sep. 2022
thank you works perfect
Les Beckham
Les Beckham am 1 Sep. 2022
You are quite welcome.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Torsten
Torsten am 1 Sep. 2022
y=t/StopTime.*sin(2*pi*Fc*t);
instead of
y = A*sin(2*pi*Fc*t);

Kategorien

Mehr zu Special Functions finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by