1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    janvier 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2012
    Messages : 16
    Points : 13
    Points
    13

    Par défaut filtre passe bas moyenneur

    Bonjour,

    j'ai déjà écrit ce message, mais j'ai un bug qui m'empêche de voir mes messages. Du coup je ne sais pas si il a été écrit ou non.
    J'en ai déjà parlé à un modérateur, je pourrai fournir son nom.

    Bonjour,

    je dois réaliser un filtre moyenneur.
    La formule est:

    y(n) = somme(x(n-k)), la somme allant de 0 au nombre d'échantillon - 1(30-1)

    Le problème, est que je dois tout d'abord échantillonner un signal(sinusoide sin(15x) ou sinusoide bruitée), ce que je ne sais pas faire, puis faire cette boucle, enfin faire l'affichage.

    Je pensais à un truc du genre:

    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
     
     
    function y = échantillonnage()
     
    x = -10:0.1:10;
    v = cos(x);
     
    %Échantillonnage
    %Peigne de dirac?
     
    for n=1:30
        for k = 1:30
             y(n) = v(n-k);
        end
    end
     
    plot(x, y) %Erreur de taille je crois
    plot(length(y), y) %Là ??
    Je vous en serez très reconnaissant.

    ps: ce n'est pas un dm, ou un truc dans le genre, mais je dois rédiger un rapport, où il serai bien que j'ai ces figures, avant lundi.


    Merci

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    juin 2003
    Messages
    765
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2003
    Messages : 765
    Points : 1 177
    Points
    1 177

    Par défaut

    Salut kiten, je pense que tu peux résoudre facilement ton problème avec la fonction filter :
    Le signal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    t = -10:0.1:10;
    v = cos(t);
    Le signal filtré : moyenne glissante sur les 30 derniers points
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vFiltre=filter(ones(30,1),30,v);
    Et l'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    figure;
    plot(t,v,'b');
    hold on; 
    plot(t,vFiltre,'r');
    grid on
    legend('cos(t)','signal filtre');

Discussions similaires

  1. Comment générer un filtre passe bas
    Par sandball22 dans le forum Signal
    Réponses: 2
    Dernier message: 29/03/2007, 14h40
  2. Filtre passe bas
    Par vinzzzz dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 26/02/2007, 13h51
  3. Filtre passe bas et filtre de peigne
    Par jena dans le forum Signal
    Réponses: 8
    Dernier message: 04/02/2007, 15h53
  4. Classe filtre passe-bas
    Par nostub dans le forum Multimédia
    Réponses: 1
    Dernier message: 24/12/2006, 17h20
  5. Lire un son WAVE + filtre passe BAS/HAUT
    Par selmak7 dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/08/2006, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo