Code Matlab
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Code Matlab



  1. #1
    invite127e18c5

    Code Matlab


    ------

    Bonjour,

    Je suis une novice avec Matlab et j'aurais besoin d'aide.
    Je tourne en rond, je n'y arrive pas

    Je souhaite faire des sons purs très courts avec une enveloppe trapézoïdale.

    Quelqu'un aurait une idée pour coder sur Matlab?

    Merci d'avance

    -----

  2. #2
    invite2d7144a7

    Re : Code Matlab

    Bonjour,

    Les seuls sons "très purs" ont une enveloppe sinusoïdale.

  3. #3
    inviteb9f49292

    Re : Code Matlab

    Code:
    fsr = 44100;
    f0 = 440;
    t = (0:(fsr-1))' / fsr;
    s = sin (2*pi*f0*t);
    e = [(0:999)'/999; ones(42100, 1); (999:-1:0)'/999];
    se = e .* s;
    et voilà, et un 'wavwrite' si tu veux l'enregistrer en wav...

    Les seuls sons "très purs" ont une enveloppe sinusoïdale
    L'enveloppe n'a rien à voir avec la "pureté" d'un signal (je préfère le terme monochromatique), pour comprendre regarde par exemple ce qu'est l'attaque en audio (c'est bien une enveloppe) ou bien la modulation d'amplitude où l'information est transportée par l'enveloppe d'un signal monochromatique.

  4. #4
    invite2d7144a7

    Re : Code Matlab

    Bonjour,
    Citation Envoyé par lou_ibmix_xi Voir le message
    L'enveloppe n'a rien à voir avec la "pureté" d'un signal (je préfère le terme monochromatique), pour comprendre regarde par exemple ce qu'est l'attaque en audio (c'est bien une enveloppe) ou bien la modulation d'amplitude où l'information est transportée par l'enveloppe d'un signal monochromatique.
    Je sais bien, je n'ai pas pris la demande dans le même sens que toi, c'est tout.

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

    Re : Code Matlab

    Merci beaucoup

    J'ai fais un truc du genre sauf pour l'enveloppe.
    J'ai essayé de faire une convolution avec deux sinusoïdes.

    J'ai comprends pas trop ce que ça veut dire du coup la formule de ton "enveloppe" (e).

    Je peux abuser? Tu pourrais me l'expliquer ?

    En tout cas. Merci!!!

  7. #6
    inviteb9f49292

    Re : Code Matlab

    [CODE](0:999)'[CODE] crée un tableau allant de 0 à 999 par pas de 1, puis on le met en une colonne. pour "ones", "help ones" te dira tout, et enfin [CODE](999:-1:0)'[CODE] fait un tableau décroissant de 999 à 0 (donc par pas de -1)
    puis je concatène le tout en enregistrant dans "e". Enfin
    Code:
     .*
    est la multiplication élément par élément, à la différence de
    Code:
    *
    qui est bien une multiplication matricielle.

Discussions similaires

  1. [matlab] programmation : peut-on générer un arbre des fonctions d'un code Matlab ?
    Par inviteafe1cd13 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/07/2015, 11h12
  2. optimisation de code Matlab
    Par invitec35bc9ea dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 06/03/2011, 17h50
  3. code matlab
    Par invite407a0da2 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/11/2010, 10h34
  4. code matlab
    Par invite407a0da2 dans le forum Électronique
    Réponses: 0
    Dernier message: 29/11/2010, 09h20
  5. code matlab erroné
    Par invitec35bc9ea dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 07/04/2007, 22h51