increasing amplitude of sine wave

3 vues (au cours des 30 derniers jours)
Mohamed Turkmani
Mohamed Turkmani le 1 Sep 2022
Commenté : Les Beckham le 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?

Réponse acceptée

Les Beckham
Les Beckham le 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 commentaires
Mohamed Turkmani
Mohamed Turkmani le 1 Sep 2022
thank you works perfect
Les Beckham
Les Beckham le 1 Sep 2022
You are quite welcome.

Connectez-vous pour commenter.

Plus de réponses (1)

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

Catégories

En savoir plus sur Special Functions dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by