Bonjour à tous,
J'ai créé un model simulink qui permet l'acquisition de ma carte son en temps réel avec un recouvrement important et une analyse -également en temps réel- est effectuer et tout ça marche parfaitement bien !
Je cherche de l'aide car je tente d'appliquer ce fonctionnement sous matlab et me retrouve bloqué à cause de l'analyse temps réel ! Quel est le moyen de créer un recouvrement ('buffer') et d'analyser chaque trame alors que l'acquisition continue...?!
Voici mon code jusqu'à présent :
S'en suit plusieurs analyses...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 AI = analoginput('winsound'); chan = addchannel(AI,1); chans = addchannel(AI,2); Fech = 8000; % frequence d'echantillonnage d = 20; % paramètre pour le fenêtrage l = 1.5; % paramètre pour le fenêtrage set(AI,'SampleRate',Fech); Fe = get(AI,'SampleRate'); set(AI,'TriggerRepeat',inf); start(AI); AI1=getdata(AI,l*Fe*(d-1),'double'); AI2=AI1(:,2); %Seule la channel 2 m'intéresse %-------------------- % buffering | AIbuff = buffer(AI2,l*d*Fe,l*Fe*(d-1));
J'espère avoir été assez clair et reste disponible pour toute question supplémentaire.
Aurèle.
Partager