Conversion analogique numérique en matlab

Discutez d'informatique ici !
samirou
Membre Relatif
Messages: 166
Enregistré le: 06 Fév 2012, 22:55

conversion analogique numérique en matlab

par samirou » 07 Juin 2015, 16:31

Bonjour, je veux écrire un programme en matlab pour obtenir le signal de conversion analogique en numérique et conversion numérique en analogique. Je dois faire l'échantillonnage, la quanti;fication, le codage etc...
Je vous montre ce que j'ai fait pour le moment, mais quand je compile ça ne marche pas. je voudrais vraiment de l'aide: je veux savoir qu'est ce qui ne va pas ert qu'est ce qu'il faut ajouter etc...
MERCI D'AVANCE:

close all
clear all
%conversion analogie en numerique
% l'untite de frequence est le HZet celle de temps est s
fmax=input('entrer la frequence maximale');
%la frequence et le temps de l_echantillonnage
fe='frequence de l_echantillonnage'
fe=2*fmax
te='le pas de l_echantillonnage'
te=1/fe
ti=input('entrer le temp initial de l_echantillonge')
tf=input('entrer le temp final de l_echantillonge')
t_echantillonnage=ti:te:tf
%valeur de l echantillonnage

v='valeur de l_echantillonnage'
v=sin(2*fmax*pi*t_echantillonnage) % echantillonnage
x='valeur maximuim de l_echantillonnage'
x= max(v)
z='valeur minimuim de l echantillonnage'
z=min(v)
S=x-z
%figure(1)
plot(2*fmax*pi*t_echantillonnage,sin(2*fmax*pi*t_echantillonnage))
hold on
stem(2*fmax*pi*t_echantillonnage,tan(2*fmax*pi*t_echantillonnage))
% erreur max et le nombre de bit de la quantification
n='le mombre de bit de la quantification'
E_max=' erreur max'
t=((2.^n)-1)
q='pas de quantification'
q=2*E_max
nombre_niveau=2 ^ n
d=(1 / t)
q=S*d
f=input('entrer un nombre entier')
if(f==0)
n=input('le mombre de bit de la quantification')
q=S*d
nombre_niveau=2 ^ n

else
E_max=input('erreur max')
q=2*E_max
nombre_niveau= S*(d)+1
n=(log(nombre_niveau)) / log(2)
end
for ii=1:nombre_niveau
niveau(ii)=x-(ii-1)*q
code=dec2bin(ii-1,n)
end
t_echantillonnage=ti:te:tf
v=sin(2*fmax*pi*t_echantillonnage)
if((vmax(v)-E_max))
v=max(v)
elseif((vmax(v)-q))
v=max(v)-E_max
else
v=max(v)-q
end



Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 07:03

par ampholyte » 08 Juin 2015, 07:39

Bonjour,

Qu'est-ce qui ne marche pas ? Est-ce que le compilateur te renvoie des erreurs, des warnings ?

samirou
Membre Relatif
Messages: 166
Enregistré le: 06 Fév 2012, 22:55

par samirou » 09 Juin 2015, 21:51

Bonsoir est ce que vous pouvez m'aider pour réaliser la deuxième partie c'est à dire la conversion numérique en analogique. J'en ai vraiment besoin . Merci de votre compréhension

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite