Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Graph modification en temps reel

Bonjour, 

 

 

j'ai fait un programme qui m'affiche une courbe "amplitude en fonction de la fréquence", voir ci-joint, et mon problème est que quand je change la fréquence, l'axe des abscisses change automatiquement, mais concernant le graphe il faut que je stoppe le programme et je le relance pour avoir la courbe associé à cette fréquence, sinon il m'affiche que celle de la fréquence précédente. Vous pouvez me dire d'ou vient le problème s'il vous plait. 

 

je voudrais que lorsque je change la fréquence ca modifie la courbe sans que j'ai à l'arreter et relancer. 

 

merci de votre aide et bien cordialement.

0 Compliments
Message 1 sur 10
5 860 Visites
Bonjour,

Je ne peux pas lire le VI car sous LV2014, mais une question me vient quand même : quelle fréquence modifies-tu ? La fréquence du signal ou celle d'échantillonnage ?
CLAMaxime -- Kudos are a great way to say thank you
0 Compliments
Message 2 sur 10
5 853 Visites

bonjour,

 

c'est la fréquence du signal , voici une image, pour voir le diagramme

0 Compliments
Message 3 sur 10
5 852 Visites

La fréquence du signal est en dehors de la boucle ! Elle est donc lue une fois et une seule au lancement et n'a plus d'incidence par la suite. Pour que le graphe soit mis à jour, il faut que le signal soit regénéré à chaque fois que la fréquence est modifiée. 

CLAMaxime -- Kudos are a great way to say thank you
0 Compliments
Message 4 sur 10
5 847 Visites

j'ai essyaye en mettant tout à l'intérieur et le résultat est le meme , ca n'affecte pas le graphe automatiquement, je suis obliger de relancer

0 Compliments
Message 5 sur 10
5 838 Visites
Est-il possible de récupérer le VI au format LV2013 ?

Merci 🙂
CLAMaxime -- Kudos are a great way to say thank you
0 Compliments
Message 6 sur 10
5 830 Visites

4 messages plus haut  : " ... voici une image, pour voir le diagramme (fgfff.jpg) "

 

a) éternellement émerveillé de voir que certains sont parfaitement à l'aise avec ce type de code ... bon dieu, comment font-ils ?

 

Cela ne coûte pas beaucoup plus cher de faire du "propre" ... d'aligner, d'éviter 9E+6 ( Smiley heureux ) d' escaliers inutiles.

 

... en résumé .... de faire du code qui "en jette" en peu quoi ! .... non ?

 

Pas d'inquiétude inutile, vous n'êtes pas le seul.

 

Je suis OFF de constater à quel point (pour une large majorité) les utilisateurs de LV zappent l'aspect et la propreté de leurs codes.

 

LV est un langage graphique ! la propreté, l'agencement et "les manières de" sont soumis à des  règles  de bonnes pratiques

 

(et au bon sens commun en matière de soin)

 

Que ferez-vous quand votre code deviendra un rien complexe et ressemblera à   ceci  ?

 

 

b) c'est quoi ce noeud de propriété "waveform graph" (à droite) ... totalement flottant ?

 

savez-vous que de le placer "à droite" est totalement sans effet.

 

Flottant et non soumis au séquencement d'aucun flux .... il peut parfaitement s'exécuter en premier lieu.

 

 

0 Compliments
Message 7 sur 10
5 826 Visites

Désolé pour le coté pas propre, je voulais soigner l'apparence a la fin(je ne vois pas de 9e+6 ? ). j'en suis conscient de ce que vou dite et merci.

 

Voici le programme en lv 2013 comme demandé.

0 Compliments
Message 8 sur 10
5 817 Visites

@ labsee : " pour le coté pas propre, je voulais soigner l'apparence a la fin "

 

le soin et les règles de style ... c'est dès le début ... pas à la fin.

 

Cela pourrait laisser penser que  le soin"  n'est qu'une question d'esthétique .... juste pour faire joli.

 

au même titre que l'ouvrier donne un coup de balais une fois son travail terminé.

 

pas du tout ! ... les règles de style, avec un langage graphique tel que labview, est une part intrinsèque du code lui-même.

 

c'est un état d'esprit, quasi une philosophie.

 

Dès que tu déposes le 1er contrôle, la 1ere fonction, dès le premier fil ... tout doit être tip-top.

 

La propreté et les règles de style, c'est dès le début, ça se passe en temps réel.

 

Ceci dit ... pas de panique ... tout s'apprend.

 

 

voilou ... bon code.   Smiley heureux

0 Compliments
Message 9 sur 10
5 812 Visites

Bon, je n'arrive pas à lancer le programme. Néanmoins, tel que je le comprends il devrait fonctionner avec la lecture de fréquence dans la boucle. Si ce n'est pas le cas, il pourrait être intéressant de placer quelques sondes/indicateurs sur le diagramme pour regarder les résultats obtenus aux étapes intermédiaires (dans les sous-VI par exemple).

 

En parallèle, je me permets de rebondir sur les remarques de Ouadji puisqu'il y a quelques problèmes sur le diagramme :

 

  • A quoi sert la structure condition dans l'événement si la condition est toujours vraie ? 
  • Pourquoi utiliser une variable locale pour "Buffer size" alors que le terminal est à côté et disponible ?
  • Une bonne habitude à prendre est de mettre une temporisation dans la boucle while pour qu'elle ne tourne pas à des vitesses folles.
  • Le programme ne s'arrête que s'il y a une erreur (qui est une variable globale). Il serait utile de pouvoir l'arrêter complètement avec le bouton "Stop" en le gérant dans la structure événement. 

Bon courage 🙂

CLAMaxime -- Kudos are a great way to say thank you
Message 10 sur 10
5 794 Visites