SCILAB - faire un analyseur de son
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

SCILAB - faire un analyseur de son



  1. #1
    invite3f652c10

    SCILAB - faire un analyseur de son


    ------

    Bonjour,

    je compte monter un système qui permet d'analyser un son acquis avec micro Arduino.
    Le hic c'est qu'il faut que j'enregistre les échantillons avec SCILAB dans un tableau (fichier txt),
    et à partir de ce fichier txt il faut que j'affiche sa représentation temporelle puis en
    faire une analyse spectrale, pouvez vous m'aiguiller sur la génération de ce tableau
    et son exploitation sous SCILAB pour afficher les graphiques.
    Si vous avez des commandes également pour réaliser un analyseur de spectre je suis
    preneur.

    Par hasard je me demande si certains connaissent bien scilab au point de pouvoir me conseiller sur la création d une IHM, par quel moyen créer une belle interface sans passer par l interface austère de scilab ?

    Merci beaucoup pour vos futurs conseils

    -----

  2. #2
    GBo

    Re : SCILAB - faire un analyseur de son

    Bonsoir, pourquoi avoir choisi scilab pour ce projet ?

  3. #3
    invite3f652c10

    Re : SCILAB - faire un analyseur de son

    Mon cahier des charges me l impose je dois faire un tableau d échantillons pris a partir d une conversion analogique numérique du micro Arduino envoyé en port série sur scilab à partir de scilab je dois être capable d enregistrer ces echantillons dans un tableau puis de faire une représentation du son dans le temps puis en faire une analyse spectrale.
    Si vous savez également comment faire une belle interface homme machine sur scilab je prend.

    Cordialement,
    Bonne journée

  4. #4
    GBo

    Re : SCILAB - faire un analyseur de son

    Il s'agit donc d'un exercice scolaire, un devoir d'étudiant, il faut alors dire ce que tu as fait et où tu bloques car dit comme ça, il semble que tu attends qu'on fasse le boulot
    Dernière modification par GBo ; 20/04/2021 à 12h45.

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

    Re : SCILAB - faire un analyseur de son

    Non ce n est pas un devoir scolaire J ai 37 ans et je souhaite réaliser une plateforme d instruction pour rendre plus accessible l étude du signal deterministe seulement j ai un budget de 1200€ pour le tout ce qui ne me permet pas de prendre MATLAB. Voilà pour les explications ensuite non je ne me laisse pas flâner bien heureusement et je compte sur ce forum pour obtenir des conseils pas un programme tout fait. En fait la partie micro Arduino liaison série programme Arduino c est bon et j arrive a créer un tableau d échantillon d une sinusoïde quelconque et à reprendre ce tableau pour en faire un graphe mais j ai un bug d affichage il faudrait que je vous envois demain des parties.de mon programme je suis très intéressé par contre par la partie interface graphique que je ne gère absolument pas.
    Merci de votre compréhension
    Cordialement
    Bonne journée

  7. #6
    GBo

    Re : SCILAB - faire un analyseur de son

    C'est plus clair comme ça, à voir le premier post je t'aurais aiguillé sur Audacity qui est gratuit et open source. qui marche sur tous type de PC, je ne comprenais pas pourquoi tu voulais te compliquer la vie. Dsl de la méprise donc.

  8. #7
    GBo

    Re : SCILAB - faire un analyseur de son

    Bon pour récapituler, des suggestions pour avancer (disclaimer : perso je connais Matlab, le son aussi, mais pas Arduino).

    Si j'avais à le faire, je m'arrangerais déjà pour que l'Arduino enregistre le son à analyser dans un fichier 'wavfile.wav' sur une carte SD.
    NB : AMHA les histoires de liens série et autre fichier txt sont des difficultés inutiles pour (faire) apprendre l'analyse de son, c'est WAV le standard du son numérisé.

    Ensuite, insérer la carte SD sur le PC sur lequel est installé Scilab.
    Scilab comprend le format WAV et peut le charger comme ceci (une fois le WAV recopié dans le répertoire de Scilab):
    Code:
    [y,Fs,bits]=wavread(wavfile)
    Est-ce qu'on en est là ?
    Dernière modification par GBo ; 20/04/2021 à 23h51.

  9. #8
    umfred

    Re : SCILAB - faire un analyseur de son

    pour l'interface graphique sous SCILAB, on trouve des choses sur le site de scilab =>
    https://www.scilab.org/tutorials/how...user-interface
    https://wiki.scilab.org/howto/GUI
    Pour enregistrer au format wave des données, il y a la fonction wavwrite https://help.scilab.org/docs/6.0.2/fr_FR/wavwrite.html (ou savewav cf lien en bas de la page)

  10. #9
    invite3f652c10

    Re : SCILAB - faire un analyseur de son

    Merci pour ce soutien
    Alors en effet j ai creusé je garde a l idée de me servir de l Arduino comme d un automate (Capteur micro) et de scilab comme d un calculateur (reçoit les données exécutes des actions).
    J ai vu les commandes pour lire les wav mais le but est vraiment d analyser une ambiance et d en extraire une information en faisait une discrimination ( filtre numérique ), en ce qui concerne l interface graphique tout ce qui est proposé sur le site scilab et assez austère pour réaliser une IHM mais si il n y a que ça je ferais avec.
    En ce qui concerne le programme, mon but est de remplir un tableau d échantillons et d en afficher son graphique en temporel puis en frequentiel, j arrive à afficher un tableau en graphique mais pas de manière optimale en fait j arrive à afficher le graphe de mon tableau d échantillons mais il y a une seconde droite qui apparaît de forme y=x, je n' arrive pas à me en débarrasser. Pourl interface graphique avec gui builder je crée des boutons interactifs avec une action mais c est loin de ressembler à une interface graphique pour l instruction je me demande si certains langage peuve être compatible avec scilab pour réaliser une IHM genre coupler du java pour l environnement graphique et le faire digérer par scilab, bref je m étalé un peu mais je tiens à être clair même si c est un peu confus sur un forum en gros quelques soit le bruit ou les bruits captés par le micro je dois être capable de faire une sorte de phase d enregistrement quand je clique puis une fois le tableau d échantillons remplis 3 à 4 sec le traitement se réalise cad afficher les graphes.

  11. #10
    umfred

    Re : SCILAB - faire un analyseur de son

    sans bout de code, ça va être compliqué de trouver où le bas blesse

  12. #11
    invite3f652c10

    Re : SCILAB - faire un analyseur de son

    Re,

    pour l'interface graphique la solution LHY de openeering est vraiment je pense que je vais m'en inspirer pour la plateforme en ce qui concerne rien n'est reellement posé je pars de plusieurs fonctions mais celle qui bug est celle ci pour le graphe

    M = fscanfMat("sinus1.txt");
    m=fft(abs(M));

    figure(1)
    subplot(2,1,1)
    plot(M)
    subplot(2,1,2)
    plot(m)
    // graphe avec couleur 'b' = bleu
    //xtitle('je verrais pour le titre', 'a adapter', 'en fonction du TP selectionné')



    le fichier texte sinus1.txt :
    x y
    0.000 0.000
    0.063 0.063
    0.127 0.127
    0.190 0.189
    0.254 0.251
    0.317 0.312
    0.381 0.372
    0.444 0.430
    0.508 0.486
    0.571 0.541
    0.635 0.593
    0.698 0.643
    0.762 0.690
    0.825 0.735
    0.889 0.776
    0.952 0.815
    1.015 0.850
    1.079 0.881
    1.142 0.910
    1.206 0.934
    1.269 0.955
    1.333 0.972
    1.396 0.985
    1.460 0.994
    1.523 0.999
    1.587 1.000
    1.650 0.997
    1.714 0.990
    1.777 0.979
    1.841 0.964
    1.904 0.945
    1.967 0.922
    2.031 0.896
    2.094 0.866
    2.158 0.833
    2.221 0.796
    2.285 0.756
    2.348 0.713
    2.412 0.667
    2.475 0.618
    2.539 0.567
    2.602 0.514
    2.666 0.458
    2.729 0.401
    2.793 0.342
    2.856 0.282
    2.919 0.220
    2.983 0.158
    3.046 0.095
    3.110 0.032
    3.173 -0.032
    3.237 -0.095
    3.300 -0.158
    3.364 -0.220
    3.427 -0.282
    3.491 -0.342
    3.554 -0.401
    3.618 -0.458
    3.681 -0.514
    3.745 -0.567
    3.808 -0.618
    3.871 -0.667
    3.935 -0.713
    3.998 -0.756
    4.062 -0.796
    4.125 -0.833
    4.189 -0.866
    4.252 -0.896
    4.316 -0.922
    4.379 -0.945
    4.443 -0.964
    4.506 -0.979
    4.570 -0.990
    4.633 -0.997
    4.697 -1.000
    4.760 -0.999
    4.823 -0.994
    4.887 -0.985
    4.950 -0.972
    5.014 -0.955
    5.077 -0.934
    5.141 -0.910
    5.204 -0.881
    5.268 -0.850
    5.331 -0.815
    5.395 -0.776
    5.458 -0.735
    5.522 -0.690
    5.585 -0.643
    5.649 -0.593
    5.712 -0.541
    5.775 -0.486
    5.839 -0.430
    5.902 -0.372
    5.966 -0.312
    6.029 -0.251
    6.093 -0.189
    6.156 -0.127
    6.220 -0.063
    6.283 -0.000

    il m'affiche deux droites une avec l'equation y=x je ne sais pas pourquoi et l'autre correct

  13. #12
    invite3f652c10

    Re : SCILAB - faire un analyseur de son

    Nom : Capture.PNG
Affichages : 150
Taille : 9,8 Ko

    voici le resultat de la representation d'un tableau d'echantillons

  14. #13
    umfred

    Re : SCILAB - faire un analyseur de son

    c'est ce que je soupçonnais, il affiche x et y en fonction du numéro de ligne et non pas y en fonction de x
    il faut donc récupérer les x et Y de M
    Code:
    x=M(:,1)
    y=M(:,2)
    m=fft(abs(y))
    figure(1)
    subplot(2,1,1)
    plot(x,y)
    subplot(2,1,2)
    plot(m)

  15. #14
    invite3f652c10

    Re : SCILAB - faire un analyseur de son

    Ah puree merci beaucoup

Discussions similaires

  1. [SCILAB]Optimisation avec contraintes non linéaire dynamique sous scilab avec fmincon possible ?
    Par invite0ef6e499 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/06/2016, 18h20
  2. Analyseur IO
    Par invitea2389101 dans le forum Électronique
    Réponses: 9
    Dernier message: 23/03/2013, 10h57
  3. [SCILAB] Récupération d'une variable d'un second fichier scilab
    Par invite032bc05b dans le forum Mathématiques du supérieur
    Réponses: 20
    Dernier message: 06/07/2012, 16h07
  4. analyseur FFT
    Par invitec35bc9ea dans le forum Électronique
    Réponses: 3
    Dernier message: 10/09/2007, 19h02
  5. analyseur de % doxygéne
    Par invite1aa4396d dans le forum Électronique
    Réponses: 8
    Dernier message: 05/03/2007, 09h55