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

Scilab Discussion :

Valeurs max d'un signal


Sujet :

Scilab

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 16
    Points
    16
    Par défaut Valeurs max d'un signal
    Bonjour

    J'ai créé un sinus sweep dans Scilab, afin de faire de la simulation d'enceinte. Seulement, je voudrais récupérer l'enveloppe du signal ou sinon les valeurs max de la matrice que j'ai créé.
    Le problème c'est que max(A) ne permet de récupérer qu'une seule valeur, or j'en ai besoin de plusieurs.
    Bien sur, si je connaissais la période du signal ca serait bien mais la particularité du sweep c'est que justement sa fréquence augmente en fonction du temps.
    Le sinus dure 1min, avec une fréquence d'échantillonnage à 96k donc la matrice est assez grande (juste un peu, 5,7M CA VA)

    J'ai essayé différentes méthodes, j'ai créer un petit algo 'enveloppe', le problème, après enregistrement du sweep à travers mon enceinte, il y a du bruit, et c'est plutot compliqué dans les basses fréquences.

    Des suggestions ?


    Voici comment je crée mon sweep:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    fe=96000;
    T=60;
    w1=20;
    w2=20000;
    te=1/fe;
    n=0:(T*fe);
    tailleFic=(fe*T)+4800;
     
    K=(T*w1)/log(w2/w1);
    L=T/log(w2/w1);
     
    sweep=sin(K*(exp(n/(fe*L))-1));
    f=(K/L)*exp(n/(fe*L));

  2. #2
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Salut,
    Tu peux nous montrer une image du signal ? Je n'ai pas Scilab là où je suis.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Vincent PETIT Voir le message
    Salut,
    Tu peux nous montrer une image du signal ? Je n'ai pas Scilab là où je suis.
    Nom : sweep.JPG
Affichages : 504
Taille : 123,8 Ko
    Le signal n'est pas affiché en entier, ca devient un gros bloc rouge à la fin vu que la période est vraiment petite.
    Et les abscisses sont en samples

  4. #4
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Ok mais c'est un chirp ça !
    Nom : 300px-Linear-chirp.svg.png
Affichages : 500
Taille : 23,8 Ko
    C'est une pure modulation de fréquence et du coup son enveloppe est rectangulaire, c'est juste les min et max que tu connais déjà, -1 et +1.


    En revanche si le signal eu été celui ci, donc modulé en amplitude et en fréquence alors l'enveloppe est le signal en pointillé qui passe par tout les maximums et minimums.
    Cette enveloppe est obtenue grâce à la transformée de Hilbert (de mémoire mais je suis quasi sur)
    Nom : chirp.png
Affichages : 557
Taille : 6,0 Ko




    Exemple d'enveloppe rectangulaire d'un chirp.
    Nom : chirp-new-radar-technique-electronics-world-jan-1965-5.jpg
Affichages : 617
Taille : 33,3 Ko
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 16
    Points
    16
    Par défaut
    Je sais bien que son enveloppe est rectangulaire, c'est parce que je ne l'ai pas encore passé à travers l'enceinte, pour l'instant je ne fait que tester.
    Je veux trouver les indices des maximums pour pouvoir récupérer l'enveloppe du signal passé dans l'enceinte.

    J'ai essayer la fonction de Hilbert, mais quand il y a du bruit c'est vraiment pas top :/

  6. #6
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Ah ok !
    Citation Envoyé par xMaudinette Voir le message
    [...]Je veux trouver les indices des maximums pour pouvoir récupérer l'enveloppe du signal passé dans l'enceinte.[...] afin de faire de la simulation d'enceinte. [...]
    De microphone plutôt !
    Parce que depuis le début, je pensais que tu voulais synthétiser un signal pour l'envoyer sur des enceintes alors que tu simules une réception. C'est pour ça que j'avais l'impression que tu connaissais déjà la réponse à ta question.
    Bref !

    Citation Envoyé par xMaudinette Voir le message
    J'ai essayer la fonction de Hilbert, mais quand il y a du bruit c'est vraiment pas top :/
    C'est vraiment pas top à ce point ?

    C'est la méthode la plus classique pourtant. Tu as une capture d'écran ?
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 16
    Points
    16
    Par défaut
    Non non, de la simulation d'enceinte! Enfin plus précisement : de la simulation d'enceinte+micro+acoustique de la salle!
    Je passe un sweep dans une enceinte, j'enregistre avec un micro oui, mais j'obtiens la réponse fréquentielle de l'enceinte et non du micro.
    C'est un système de boite noire en fait : je connais l'entrée (le sinus sweep), et la sortie mais ce que je veux c'est la réponse fréquentielle!

    Et si je connaissais l'indice des max du sweep, je peux récupérer ma réponse fréquentielle!
    Après enregistrement du sweep dans mon enceinte j'obtient un fichier de la forme :
    Nom : sig.JPG
Affichages : 465
Taille : 41,5 Ko

    Avec Hilbert, je peux obtenir la RF :Nom : RF.JPG
Affichages : 495
Taille : 35,5 Ko

    Seulement il y a trop de bruit dans les BF j'ai besoin que ça soit plus précis, ya 15 dB de bruit!

Discussions similaires

  1. [Débutant] Déterminer la valeur max d'un signal
    Par tiya17 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 29/08/2008, 14h26
  2. [Débutant] Moyenne, valeur max d'un signal
    Par tiya17 dans le forum LabVIEW
    Réponses: 17
    Dernier message: 03/03/2008, 10h37
  3. requete SQL avec valeur max
    Par oeil de nuit dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/01/2006, 08h58
  4. [DAO]rechercher la valeur max d'un identifiant
    Par stressy dans le forum Access
    Réponses: 3
    Dernier message: 13/12/2005, 11h28
  5. Sélection d' une valeur max depuis 2 tables
    Par ipeteivince dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/05/2005, 17h37

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