<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Le 10/12/2013 08:24, Binoyte a écrit :<br>
    </div>
    <blockquote
cite="mid:CAJO2YB7qsWdY1RaKF9BNVGkDrxBPFXWD650gtObLy+B2AyL8HA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>Bonjour,<br>
              <br>
              Je fais face aujourd'hui à une problématique de traitement
              du signal, ce qui n'est pas du tout ma spécialité. J'ai
              fait l'acquisition d'un signal qui est assez propre mais
              quand je le dérive, ça devient inexploitable tant le bruit
              est important. <br>
              <br>
              Je décide donc de filtrer le signal avant la dérivée en
              appliquant un filtre passe-bas de type Butterworth ayant
              une fréquence de coupure de 1/3 F échantillonnage. <br>
              <br>
              Je défini d'abord l'objet filtre `oFiltre` : <br>
              <br>
              <span style="font-family:courier new,monospace">    [pols
                , gain] = zpbutt(ordre, omega_c);<br>
                    oFiltre = gain / real(poly(pols,'s'));<br>
                    oFiltre.dt='c';</span><br>
              <br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    zpbutt produit un filtre analogique (temps continu) et votre signal
    est discret (echantillonné) il vous faut donc convertir votre filtre
    en son "équivalent " discret<br>
    oFiltred=dscr(oFiltre,1/F)<br>
    vous pouvez ensuite appliquer le filtre avec <br>
    filtree=flts(donnees,oFiltred);<br>
    <br>
    Pourquoi n'utilisez vous pas directement un filtre discret (voir iir
    ou eqiir)<br>
    <br>
    Serge Steer<br>
    INRIA<br>
    <blockquote
cite="mid:CAJO2YB7qsWdY1RaKF9BNVGkDrxBPFXWD650gtObLy+B2AyL8HA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>J'applique ensuite ce filtre à mes données : <br>
              <br>
              <span style="font-family:courier new,monospace">    num =
                coeff( numer(oFiltre) );<br>
                    den = coeff( denom(oFiltre) );<br>
                    filtrees = filter(num, den, donnees);</span><br>
              <br>
              Les résultats ne sont pas du tout satisfaisants. En
              comparant avec ce que j'obtiens avec d'autres logiciels,
              comme Labview par exemple, je constate que les réponses en
              fréquence des filtres Scilab et Labview sont identiques,
              mais que les données filtrées sont différentes. <br>
              <br>
              Je pense qu'il y a une erreur dans mon script Scilab, car
              un détail me dérange. Nul part n’apparaît la fréquence
              d'échantillonnage. La variable `donnees` n'est qu'un
              vecteur et la fonction `filter()` n'a aucun moyen pour
              deviner le pas de temps. Je pense qu'il doit me manquer
              une mise à l'échelle, à l'instar de la fonction `diff()`<br>
              <br>
              <span style="font-family:courier new,monospace">   
                diff(y,deg) * fs; </span><br>
              <br>
            </div>
            Si quelqu'un à des pistes je suis preneur !<br>
            <br>
          </div>
          Merci d'avance,<br>
          <br>
        </div>
        Benoît<br>
        <div>
          <div>
            <div>
              <div><br>
                <br>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
users-fr mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users-fr@lists.scilab.org">users-fr@lists.scilab.org</a>
<a class="moz-txt-link-freetext" href="http://lists.scilab.org/mailman/listinfo/users-fr">http://lists.scilab.org/mailman/listinfo/users-fr</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>