traitement de signal code morse
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

traitement de signal code morse



  1. #1
    inviteba77f1b6

    Post 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.

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    Bruno

    Re : traitement de signal code morse

    Bonjour,

    Quand on ne sait pas, il est bon de commencer par observer la tête du signal en temporel et en fréquentiel (càd faire une FFT).

  3. #3
    JPL
    Responsable des forums

    Re : traitement de signal code morse

    J'ai déplacé la question dans un des deux forums susceptible d'être concernés. Ici parce que c'est à traiter avec Matlab.
    Je t'invite avant toute chose à lire http://forums.futura-sciences.com/lo...ces-forum.html
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    inviteba77f1b6

    Re : traitement de signal code morse

    Merci pour vos réponses le problème est que je ne sais pas comment faire pour résoudre ce problème, si quelqu'un pourrait me diriger ça sera très sympa.
    En effet voici comment j'ai procédé :

    [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()

    Sachant que je suis débutant sur ce genre de problème.
    Merci encore pour vos reponses

    %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]

  5. A voir en vidéo sur Futura
  6. #5
    inviteba77f1b6

    Re : traitement de signal code morse

    Bonjour,

    C'est possible de m'indiquer le lien ou vous avez déplacé votre question.
    Parce que je suis vraiment en galère.

    Merci.

  7. #6
    JPL
    Responsable des forums

    Re : traitement de signal code morse

    Je ne comprends pas ta demande : tu dis votre question, mais c'est la tienne. Et elle est là !
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  8. #7
    inviteb9f49292

    Re : traitement de signal code morse

    Je regarderai les choses un niveau au dessus, je chercherai d'abord à faire un détecteur pour les deux symboles (point et trait). Une fois que le(s) détecteur(s) est (sont) validé(s), tu fais passer ton signal dans le(s) détecteur(s), en notant les indices temporels de détections. Tu as alors la succession temporelle de tes symboles que tu peux aisément traduire à partir d'une table de correspondance par exemple.

  9. #8
    inviteba77f1b6

    Re : traitement de signal code morse

    Justement c'est ça le but de ma question. Comment créer le détecteur en question??

  10. #9
    Bruno

    Re : traitement de signal code morse

    Tu sais que chaque symbole élémentaire est contenu dans une fenêtre de 500ms et que le signal temporel a été échantillonné à 10Hz, tu peux par exemple calculer la corrélation entre chaque fenêtre reçue et les cas idéaux sans bruit. Fais juste attention aux fréquences relatives dans Matlab qui sont tantôt exprimées par rapport à Fs et tantôt par rapport à Fs/2.

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/08/2012, 09h57
  2. prnicipe d'Heinsenberg en traitement du signal sur signal discret
    Par invited7748c90 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 18/05/2012, 08h11
  3. traitement de signal
    Par invite12d9d1cb dans le forum Électronique
    Réponses: 6
    Dernier message: 06/06/2011, 14h04
  4. Récupération d'un signal et traitement du signal avec Matlab
    Par invite8a011b82 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 13/04/2011, 11h46
  5. Traitement de signal
    Par Matcuya dans le forum Électronique
    Réponses: 2
    Dernier message: 12/04/2010, 12h37
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...