Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB
MATLAB Forum d'entraide sur MATLAB. Avant de poster -> FAQ MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2012, 10h30   #1
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
Par défaut Filtre numérique

Salut tout le monde,voila ce que j'ai fait avec MATLAB:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>> %filtre butterworth
Wp =0.1 ; Ws =0.2 ;
Rp = 1; Rs = 30;
[n1,Wn1] = buttord(Wp,Ws,Rp,Rs)
[b,a] = butter(n1,Wn1);
figure(1);
freqz(b,a)
title('n=6 Butterworth Bandpass Filter')
%filtre elliptique
Wp =0.1 ; Ws = 0.2;
Rp = 1; Rs = 30;
[n2,Wp] = ellipord(Wp,Ws,Rp,Rs)
[b,a] = ellip(n2,Rp,Rs,Wp);
figure(2);
freqz(b,a);
title('n=3 Elliptic Bandpass Filter')
%filtre chebychev type 1
Wp =0.1 ; Ws =0.2 ;
Rp = 1; Rs = 30;
[n3,Wp] = cheb1ord(Wp,Ws,Rp,Rs)
[b,a] = cheby1(n3,Rp,Wp);
figure(3);
freqz(b,a);
title('n=4 Chebyshev Type 1 Bandpass Filter')
maintenant si vous pouvez m'aidez,montrez moi comment representer les modules de ces filtres en échelle logarithmique...
et merci d'avance.
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 12h23   #2
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Bonjour,
  • Module: doc abs
  • Échelle logarithmique: doc semilogy
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/01/2012, 00h11   #3
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
dacord,et merci beaucoup
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h29   #4
Membre chevronné
 
Avatar de ol9245
 
Homme Olivier Planchon
Chercheur
Inscription : avril 2007
Messages : 644
Détails du profil
Informations personnelles :
Nom : Homme Olivier Planchon
Âge : 50
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Chercheur

Informations forums :
Inscription : avril 2007
Messages : 644
Points : 727
Points : 727
Citation:
Envoyé par karika Voir le message
dacord,et merci beaucoup
cliquer sur 'Résolu' ?
__________________
Quelque soit sa maigreur, les couilles de l'éléphant remplissent toujours la marmite (proverbe africain)
Matlab 7.4.0.287 (R2007a).
Je ne réponds pas aux messages privés techniques. Merci de poster les questions techniques sur les forums, comme c'est recommandé ICI
ol9245 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h02   #5
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
Par défaut representation sur une echelle logarithmique

Salut tout le monde,voila ce que j'ai fait comme programme, mais la représentation en échelle logarithmique ne s'affiche pas.
Aidez-moi s'il vous plaît et merci d'avance:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
%filtre butterworth
Wp1 =0.1 ; Ws1 =0.2 ;
Rp1 = 1; Rs1 = 30;
[n1,Wn1] = buttord(Wp1,Ws1,Rp1,Rs1)
[b,a] = butter(n1,Wn1);
figure(1);
freqz(b,a);
title('n=6 Butterworth Bandpass Filter');
w=logspace(1,3,1000);
s=j*w;
Adb=20*log10(abs([b,a]));
figure(12);
semilogx(w,Adb);grid;
title('le module de butterworth en echelle logarythmique');
xlabel('pulsation');
ylabel('module du filtre');
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 16h26   #6
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Bonjour,

Quel est le but de cette ligne: Adb=20*log10(abs([b,a])); ?
Ne souhaiterais-tu pas plutôt représenter la réponse fréquentielle?
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 22h20   #7
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
bonsoir,le but c'est que j'ai voulue convertir le module en décibel
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 22h31   #8
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Le module des coefficients a et b concaténés du filtre Butterworth? Dans quel but?
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 16h11   #9
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
moi je veut convertir le module du filtre en décibel,alors comment on fait????svp
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 16h25   #10
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Eh bien en utilisant la réponse fréquentielle du filtre et non ses coefficients
>> doc freqz que tu utilises déjà
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 17h52   #11
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
j'ai essayé mais matlab m'affiche qu'il ya une erreur d'utilisation de ""semilogy"",mais je sais pas ou!!et merci beaucoup
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 17h55   #12
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Pourtant l'erreur te le dit: (traduction directe de l'anglais) les deux vecteurs rentrés doivent être de la même longueur.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 18h07   #13
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
alor comment je fait???aidez moi svp
karika est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 04/02/2012, 18h08   #14
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
Tu ajustes tes deux vecteurs pour qu'ils aient la même taille
Cela ne te semble pas logique?
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 11h22   #15
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
c'est bon ça marcher,merci beaucoup
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 11h28   #16
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
maintenant j'ai eu un autre problème sur l'échelle logarithmique dans un autre programme qui est le suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
%filtre elliptique
Wp2 =0.1 ; Ws2 = 0.2;
Rp2 = 1; Rs2 = 30;
[n2,Wp2] = ellipord(Wp2,Ws2,Rp2,Rs2)
[b,a] = ellip(n2,Rp2,Rs2,Wp2);
A=20*log10(abs(freqz(b,a)));
w=logspace(1,3,512);
s=j*w;
subplot(2,1,1),freqz(b,a);
title('n=3 Elliptic Bandpass Filter');
subplot(2,1,2),semilogy(w,A);grid;
title('le module du filtre elliptique en echelle logarythmique');
xlabel('pulsation');
ylabel('module du filtre');
mais je sais pas ou il est ce problème....aidez moi svp
karika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 14h48   #17
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 829
Points : 6 829
MATLAB te parle: écoute-le
Warning: Negative data ignored
Qu'est-ce que cela veut dire selon toi?

Remarque: FREQZ travaillant déjà sur 2 SUBPLOTs, préfère mettre le SEMILOGX sur une autre figure, sinon tu ne verras pas grand chose de la phase.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 18h54   #18
 
Inscription : mai 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 38
Points : -18
Points : -18
ça veut dire que les données négatives ignoré,mais quelles données???
karika est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h08.


 
 
 
 
Partenaires

Hébergement Web