Bonjour
J'ai créé un sinus sweep dans Scilab, afin de faire de la simulation d'enceinte. Seulement, je voudrais récupérer l'enveloppe du signal ou sinon les valeurs max de la matrice que j'ai créé.
Le problème c'est que max(A) ne permet de récupérer qu'une seule valeur, or j'en ai besoin de plusieurs.
Bien sur, si je connaissais la période du signal ca serait bien mais la particularité du sweep c'est que justement sa fréquence augmente en fonction du temps.
Le sinus dure 1min, avec une fréquence d'échantillonnage à 96k donc la matrice est assez grande (juste un peu, 5,7M CA VA)
J'ai essayé différentes méthodes, j'ai créer un petit algo 'enveloppe', le problème, après enregistrement du sweep à travers mon enceinte, il y a du bruit, et c'est plutot compliqué dans les basses fréquences.
Des suggestions ?
Voici comment je crée mon sweep:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 fe=96000; T=60; w1=20; w2=20000; te=1/fe; n=0:(T*fe); tailleFic=(fe*T)+4800; K=(T*w1)/log(w2/w1); L=T/log(w2/w1); sweep=sin(K*(exp(n/(fe*L))-1)); f=(K/L)*exp(n/(fe*L));
Partager