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

LabVIEW Discussion :

Acquérir une fréquence en continu sur signal carré


Sujet :

LabVIEW

  1. #1
    Membre habitué Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Points : 149
    Points
    149
    Par défaut Acquérir une fréquence en continu sur signal carré
    Bonsoir,
    j'ai un signal carré dont j'ai besoin d'acquerir la frequence en continu (car elle peut varier).
    j'ai une carte d'acquisition NI mais uniquement de signaux tension/courant, donc pas moyen d'utiliser le bloc d'entrées en frequence.comment pourrais je m'y prendre svp?
    merci
    "Celui qui n'a jamais fait d'erreurs n'a jamais rien essayé"A. Einstein
    "La différence entre la stupidité et le génie est que le génie a ses limites"A. Einstein
    "c'est en forgeant qu'on devient forgeron"

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Salut,
    si ta carte est assez rapide par rapport à la fréquence du signal carré, il suffit de faire l'acquisition de la tension et d'observer les fronts montants et/ou descendants. En gros calculer le temps entre 2 fronts montants par exemple. Un front montant est tout simplement le dépassement d'un seuil à fixer à la valeur moyenne du signal carré.
    L'ami des tout petits

  3. #3
    Membre habitué Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Points : 149
    Points
    149
    Par défaut
    bonsoir,
    c'est ce à quoi j'ai pensé, mais je ne vois pas quels blocs mettres pour faire ce calcul.
    "Celui qui n'a jamais fait d'erreurs n'a jamais rien essayé"A. Einstein
    "La différence entre la stupidité et le génie est que le génie a ses limites"A. Einstein
    "c'est en forgeant qu'on devient forgeron"

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Est-ce que tu connais les 2 tensions de palier du créneau? Sont-elles stables? Si oui, on peut les noter V1 et V2 avec V1>V2 par exemple. Quand tu fais l'acquisition d'une tension tu as une valeur que tu récupère de la carte et qu'il suffit de comparer au seuil (V1+V2)/2 avec les blocs supérieur ou inférieur de la palette de fonctions dans le diagramme (sous menu "comparaison").
    Un front montant est présent si la tension acquise est supérieure à ce seuil, et si la tension acquise à la boucle précédente est inférieure à ce seuil. Pour cela il est intéressant d'utiliser un registre à décalage (tu connais?).
    Gabi
    L'ami des tout petits

  5. #5
    Membre habitué Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Points : 149
    Points
    149
    Par défaut
    Est-ce que tu connais les 2 tensions de palier du créneau? Sont-elles stables? Si oui, on peut les noter V1 et V2 avec V1>V2 par exemple. Quand tu fais l'acquisition d'une tension tu as une valeur que tu récupère de la carte et qu'il suffit de comparer au seuil (V1+V2)/2 avec les blocs supérieur ou inférieur de la palette de fonctions dans le diagramme (sous menu "comparaison").
    jusque là tout va bien
    Un front montant est présent si la tension acquise est supérieure à ce seuil, et si la tension acquise à la boucle précédente est inférieure à ce seuil. Pour cela il est intéressant d'utiliser un registre à décalage (tu connais?).
    ça c'est moins clair.
    "Celui qui n'a jamais fait d'erreurs n'a jamais rien essayé"A. Einstein
    "La différence entre la stupidité et le génie est que le génie a ses limites"A. Einstein
    "c'est en forgeant qu'on devient forgeron"

  6. #6
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Voila un ex. J'ai mis une variable pour remplacer la tension carrée générée. Le vi compte simplement le nombre de boucles entre 2 fronts montants. Je ne sais pas comment être plus clair dans ma définition. Je te laisse voir le bout de code.
    Bonne nuit
    Fichiers attachés Fichiers attachés
    L'ami des tout petits

  7. #7
    Membre habitué Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Points : 149
    Points
    149
    Par défaut
    bonsoir,
    merci pour l'exemple.
    j'ai essayé le VI avec un signal carré généré par Labview mais il y a un conflit de types en changeant l'entrée tension car celle ci est de genre double alors qu'un signal est de genre tableau de double 1D.
    "Celui qui n'a jamais fait d'erreurs n'a jamais rien essayé"A. Einstein
    "La différence entre la stupidité et le génie est que le génie a ses limites"A. Einstein
    "c'est en forgeant qu'on devient forgeron"

  8. #8
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 190
    Points : 305
    Points
    305
    Par défaut
    Il suffit de mettre l'entrée du vi de generation de signal "sample" à 1, d'indexer le tableau de sortie à la 1ere valeur, et de créer un registre à décalage dans lequel on met la phase de sortie. La phase d'entrée, elle, reçoit la valeur du registre.
    C'est tout .
    L'ami des tout petits

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Créer une courbe en forme de "signal carré"
    Par tomatotep dans le forum Conception
    Réponses: 1
    Dernier message: 08/12/2012, 10h12
  2. Attendre une touche pour continuer sur VBA
    Par Theo_david dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/02/2009, 16h15
  3. Convertir une chaîne binaire en signal carré
    Par hotdog dans le forum Signal
    Réponses: 1
    Dernier message: 06/09/2006, 10h01
  4. Réponses: 15
    Dernier message: 28/01/2005, 04h46
  5. signal carré sur port //
    Par MLOLO dans le forum C++
    Réponses: 2
    Dernier message: 14/01/2005, 02h02

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