IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Signal Discussion :

Traitement de signal code morse


Sujet :

Signal

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Traitement de signal code morse
    Bonjour à tous,

    Alors voilà, pour un devoir, je me retrouve confrontée à un problème, dont je ne trouve pas la solution, ni même la démarche.
    J'ai à ma disposition un signal bruité, avec un fort bruit blanc Gaussien.
    Mon but est d'enlever le bruit pour réussir à retrouver le signal de base, qui est un signal de code Morse, que je devrais convertir en une phrase normale.

    La chose est que je n'ai aucune idée de la manière dont je pourrais traiter mon signal pour en faire quelque chose.

    si quelqu'un peut m'aider
    Voici ce que j'ai fais sur MATLAB :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    format;
    clear;
    clc;
    close all;
     
    x=load ('signal1_bruite_BB1.mat'); % Vecteur 
    b=x.sig_bruit_BB1;
    load signal1_bruite_BB1.mat
     
    N=length(b)% Nombre de points de la séquence
    Fe = 10; % Fréquence d'échantillonnage
    t = (0:N-1)/Fe; %axe_temps 
     
    n=0:1:N-1;
     
    plot(b)
    title('Allure temporelle du signal'); 
    figure()
    plot(n/Fe,b)%représentation temporelle de x (fréquence normalisée)
    title('Allure temporelle du signal'); xlabel('temps (sec)') 
    figure()
     
    f=(0:N-1)/N*Fe;			%fréquence du signal
    plot(f,abs(fft(b)))
    title('Representation frequentielle');  xlabel('Frequence (Hz)') 
     
    figure()
     
    %CONSTRUCTION FILTRE PASSE BANDE
    [Num,Den]= butter(5,[.19,.21]);%filtre de butterworth
    filt=filter(Num,Den,b);
    t=(0:N-1)/Fe;
    P=length(filt);%renvoie la taille du signal filtré;
    NFFT = 2^nextpow2(3600);%définition du nombre d'échantillon nécessaire pour la FFT
    y = fft(filt,NFFT)/P;
    f = Fe/2*linspace(0,1,NFFT/2+1); %construction de l'axe des abscisses
    plot(f,2*abs(y(1:NFFT/2+1)))
    figure
    plot(t,filt)
    title('signal filtré');grid
    Après je ne sais plus quoi faire.
    Fichiers attachés Fichiers attachés

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

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    D'après le prof :
    "durée élémentaire (le point du code morse) est de 500 ms"
    "Temps de réponse : négligeable devant Te la période d’échantillonnage"
    Et vous avez 5 fois le même message a disposition.
    Avez vous essayé de moyenner les 5 signaux, et ensuite de moyenner sur une durée de 500ms (5 échantillons) ?
    En supposant que le message commence dès le premier échantillon, l'affichage d'un échantillon sur 5, en commençant par le 5ème, pourrait vous donner quelque chose de lisible?

Discussions similaires

  1. Code de détection Matlab (traitement d’un signal audio)
    Par Maxime.Robertet dans le forum Signal
    Réponses: 1
    Dernier message: 03/04/2013, 13h01
  2. [Traitement du signal] Convolution en passant par la FFT
    Par parp1 dans le forum Traitement du signal
    Réponses: 8
    Dernier message: 25/04/2006, 14h26
  3. Convertir des caractères en code Morse
    Par programation dans le forum C++
    Réponses: 3
    Dernier message: 04/02/2006, 01h08
  4. DSP traitement du signal
    Par miminou dans le forum Autres architectures
    Réponses: 4
    Dernier message: 24/03/2005, 15h49

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