bonsoir
j'ai un signal enregistré par l'hydrophone ,je l'affiche sur matlab ,mais je voulais corriger les signaux affichés (trouver le dynamique )qui peu m'aider avec une idéé ...le travail demandé est en commentaire avec 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
close all
clear all
clc;
%Lecture d'un signal enregistré avec l'hydrophone
 for k = 1:8
Repertoire = 'C:\Users\Karima\Desktop\pfe\rep_hydro_gauss120\';
Radical = ['RepHydroT' num2str(k) 'Gauss120@2Mhz'];
NOM = fopen([Repertoire Radical '.acq'],'r');
FICHIER = fread(NOM,inf,'float32');
fclose(NOM);
Nbpoint = FICHIER(1);
if k==1, SignalHydrophone = zeros(Nbpoint,8); end;
PeriodeEchantillonnage = FICHIER(2);
PremierTemps = FICHIER(3).*PeriodeEchantillonnage; 
SignalHydrophone(:,k) = FICHIER(5:end);
SignalHydrophone(:,k) = SignalHydrophone(:,k) - mean(SignalHydrophone(:,k));
figure(k);plot(SignalHydrophone(:,k))
end
% %A faire
% %Determiner la dynamique (difference entre le max et le min d'un signal) la plus grande
% %Et corriger (par une regle de trois, proportionalité) l'amplitude de tous les signaux un par un en fonction de cette
% %dynamique 
% %
 figure;plot(SignalHydrophone);