Bonjour ,
J'ai l'acquisition d'un signal en passant par la carte son, mais je rencontre un problème, !! je n'arrive pas à afficher les signaux après traitement (filtrage ...) en temps réel
voila le code
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
21
22
23
24
25
26
27
% entrée microphone
a=analoginput('winsound');
 addchannel(a,1);
set(a,'SampleRate',20000);%la frequence d'echantillionage
set(a,'SamplesPerTrigger',100000);% le  nombre d'echantillion
start(a)
data=getdata(a);
figure(1)
plot (data)
title('signal enregistré')
delete(a)
clear a
 
%demodulation fm
Fc=5000;%frequnece du signal
Fs = 20000;% fréquence d'echantillionnage
c=0.15
y1=demod(data,Fc,Fs,'fm',c);
figure(2)
plot(y2)
 
% filtrage passe bas
Wn=100/(Fs/2);%frequence de coupure rad/s
[b,a] = butter(4,Wn);%4 est l'ordre de filtre
yfilt = filter(b,a,y1);
figure(4)
plot(yfilt)
le signal data je peux l'afficher en temps réel par la fonction softscope, mais celle-ci n'est applicable qu'aux entrés analogiques
ce que je n'arrive pas à faire c'est d'afficher le signal yfilt ou y1 d'une manière continue en temps réel
Quelqu'un peut-il m'aider svp