Bonjour,
j'aimerais utiliser un filtre passe bande sous Matlab mais je ne sais pas trop quelle commande il faut utiliser. Si quelqu'un pouvait m'aider merci.
Bonjour,
j'aimerais utiliser un filtre passe bande sous Matlab mais je ne sais pas trop quelle commande il faut utiliser. Si quelqu'un pouvait m'aider merci.
filtre passe bande c'est bandpass filter en anglais
une recherche sur le site www.mathworks.fr indique une solution possible avec la SP blockset
Je sais que je n'ai pas filterr design après les autres je ne sais pas. Comment fait-on pour voir?
Envoyé par sandball22
liste les produits que tu as
Code : Sélectionner tout - Visualiser dans une fenêtre à part ver
J'ai cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Communications Toolbox Version 3.3 (R2006a) Genetic Algorithm and Direct Search Toolbox Version 2.0.1 (R2006a) Image Processing Toolbox Version 5.2 (R2006a) Optimization Toolbox Version 3.0.4 (R2006a) RF Toolbox Version 1.3 (R2006a) Signal Processing Toolbox Version 6.5 (R2006a) Statistics Toolbox Version 5.2 (R2006a) Wavelet Toolbox Version 3.0.4 (R2006a)
si tu tapes 'bandpass filter' dans le Search de MATLAB, tu trouveras des chapitres discutant de son implémentation dans la SP Toolbox avec le filter designer.
Depuis MATLAB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 web([docroot,'/toolbox/signal/sptool.html'])
Le filtrage, qu'il soit passe-bas, passe-bande, ou autre, nécessite de se pencher un peu plus sur le problème. (en ce qui concerne entre autre la causalité et la stabilité du filtre; quel type de filtre tu veux réaliser (FIR ou IIR), si tu veux faire du temps réel, etc...)
Donc pour pouvoir répondre à ta question, pourrais-tu expliquer sur quel type de signal tu veu implémenter ton filtre passe-bande?
Veux-tu faire du filtrage temps réel?
Sais-tu si une méthode est préferable à une autre (dans ton cas bien précis)?
En fait, je récupère un signal mis sur porteuse que je transpose en bande de base. Je voudrais récupérer le spectre qui est centré sur 0 et éliminer les spectres "images".
Voici une image de mon signal.
Donc tu as besoin d'un filtre passe-bas et non pas passe bande... Car sur l'image attachée, la représentation dans les fréquences négatives est purement imaginaire (et le symétrique des fréquences positives)... Il ne faut considérer que la partie positive.
Renseignes-toi sur les fonctions butter et filter, qui à mon avis résoudront ton problème...
Je veux utiliser la fonction butter.après recherche,
Code : Sélectionner tout - Visualiser dans une fenêtre à part [b,a] = butter(n,Wn,'ftype')
n : ordre du filtre
'ftype' : le type du filtre
wn : fréquence de coupure.
Mais je n'arrive pas à obtenir ce que je veux. Si quelqu'un pouvait m'aider. Voici un dessin du spectre avant filtrage.
Quel wn dois je prendre?
Bonjour,
Ce que je ne comprends pas est pourquoi le spectre n'est pas symétrique (comme le premier spectre)?, et aussi pourquoi les deux spectres sont different?
Quelle est la frequence d'echantillonnage?
utilise la fonction fvtool pour visualiser ton filtre.
Bon courage
Voila ce que j'ai fait:
J'avais une raie en 0. j'ai mis le signal sur porteuse de 5MHz. J'ai donc eu 1 raie en -5 et une raie en +5. Je veux me ramener en bande de base. Pour cela comment fait-on?
Moi j'ai fait une transposition de fréquence pour revenir a 0. Après je filtre. Ma méthode est-elle bonne?
Si ta transposition est un simple décalage en fréquence, la méthode est mauvaise...
Il faut que tu appliques l'algorithme inverse à celui réalisé pour passer à 5 MHz, (bref que tu démodules ta modulation)..
Mais faut bien filtrer? car j'ai des raies que je ne veux pas
OK,
Ta premiere méthode est la bonne (démoduler comme a suggéré sango85), et ensuite tu utilises un filtre passe bas avec une fréquence de coupure à 5 MHz environ
Je ne suis pas d'accord par contre... Avant la modulation, il faut regarder la largeur de ton spectre... c'est elle qui déterminera la largeur de ton filtre après démodulation.. (car filtrer à 5 MHz ne servira à rien..)tu utilises un filtre passe bas avec une fréquence de coupure à 5 MHz environ
Donc il faudrait savoir quel type de modulation tu emploies... pour moduler quel signal...
J'ai un signal source de +1/-1 généré aléatoirement. Ensuite, je surechantillonne le signal d'un facteur 4. Ensuite je le passe dans un filtre à racine carré de nyquist. Je surechantillonne le signal obtenu d'un facteur 30. Je le passe dans un filtre interpolateur. Je le met sur une porteuse grace à la multiplication par exp(i*2*pi*Fp*t). Voila donc mon signal en sortie d'émission.
Pour la réception,je multiplie par exp (-i*2*pi*Fp*t_porteuse) pour revenir en bande de base.
J'utilise deux fichiers (émission et réception) . Je génère un fichier text pour les données en sortie d'émission que je récupère en réception. Pourquoi je n'obtiens pas le même spectre en sortie d'émission (1raie) qu'en entré de réception(2raies).
Lors d'une modulation-démodulation, il se produit le phénomène observable sur l'image jointe : La bande utile (la demi-bande positive du premier graphe) se retrouvr ensuite décalée et centrée sur la porteuse à 5 MHz (aussi sur - 5 MHZ, mais la représentation dans les fréquences négatives n'est qu'une vue de l'esprit !!)
Puis le signal est transmis dans le canal de transmission, pour être ensuite démodulé. A ce moment là se produit un phénomène appelé aliasing (repliement de spectre en bon français) dû à la démodulation (d'où la raie à 0 et la raie à 10 MHz).
Pour retrouver le signal, il faut créer un filtre passe-bas (non pas à 5 MHz) mais de la largeur de la bande de départ pour retrouver le signal identique.
Ai-je été clair dans mes explications?
Dans la pièce jointe que tu ma donné, cela correspond à la 1ère image? Et dans ce ces, on a quoi environ 2.5MHz?Pour retrouver le signal, il faut créer un filtre passe-bas (non pas à 5 MHz) mais de la largeur de la bande de départ pour retrouver le signal identique.
Effectivement, je me suis peut-être mal exprimé : Le specctre observé sur mon premier graphe est ton spectre souhaité (la représentation en fréquence du signal informatif.) C'est ce signal que tu dois retrouver après modulation/démodulation. Donc pour filtrer ton signal final, regarde la largeur de bande de ton signal de départ.
NB : je viens de penser à un petit truc : tu n'a pas de système qui simule le passage du signal dans le canal de transmission ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager