Discussions au sujet de NI LabVIEW

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

simulation siganl

bonjour,

 

je pilote un GBF avec Labview mais avant d'envoyer la commande au GBF j'aimerais visualiser mes réglages selectionnés sur un graphe. Ca me permet de voir graphiquement le signal que va générer le GBF.

Pour ca j'utilise le VI express "simuler un signal". Comme on ne peut pas créer une commande pour selectionner le type de signal via la face avant, j'ai créer une boucle de conditions avec autant de condition qu'il y a de signals selectionnables.

Cette méthode n'est t-elle pas un peu lourde ? y a t-il un autre moyen ?

 

Merci,

Adrien 

0 Compliments
Message 1 sur 7
3 735 Visites

Bonjour agautier,

 

En effet certaines choses ne sont pas possibles avec les VIs express.

 

Cependant tu peux tout à fait imaginer un code dans lequel tu sélectionnes sur ta face avant les paramètres (fréquence,amplitude ..) et ta waveform (triangle,dent de scie, carré, sinus ...); le tout sans utiliser le VI express "Simuler un signal".

 

Tu trouveras ci-joint un VI d'exemple illustrant mes propos.

 

Valentin

Valentin
Certified LabVIEW Architect
Certified TestStand Architect
Certified LabWindowsCVI Developer
National Instruments France

Message 2 sur 7
3 724 Visites

Je viens de me rendre compte de ma betise.

Mon code est exactement basé sur la même structure que le tient (je suppose) donc obsolète.

 

Mon autre solution, tu fais clique droit sur ton VI express "Simuler un Signal" et "Ouvrir la face avant" puis t'inspirer de ce code.

 

Tu pourras notamment placer une commande sur l'entrée Générer afin de choisir la forme du signal souhaité.

 

 

 

 snip.png

Valentin
Certified LabVIEW Architect
Certified TestStand Architect
Certified LabWindowsCVI Developer
National Instruments France

Message 3 sur 7
3 715 Visites

merci bien, ça évite d'avoir autant de vi-express qu'il y a de signaux.

0 Compliments
Message 4 sur 7
3 700 Visites

ça fonctionne bien mais j'ai juste un petit problème que je sais pas résoudre bien qu'il n'a pas l'air compliqué.

je simule donc un signal, à peu près comme l'image ci-dessus avec en plus une boucle While pour pouvoir changer les paramètres et les voir graphiquement en temps réel. Seulement, à chaque tour de boucle, l'echelle des temps du graphe s'incrémente. j'aimerais garder la mise à l'echelle automatique mais en gardant 0 pour origine.

Il n'y a pas une histoire de registre à décalage pour régler ça ?

 

Merci

Adrien

 

   

0 Compliments
Message 5 sur 7
3 688 Visites

L'incrémentation de l'échelle provient du fait que dans ton VI, tu utilises un graphe déroulant.

 

Il existe trois types de graphes : 

- Graphe

- Graphe déroulant

- Graphe XY

 

Tu trouveras plus d'explications sur les graphes dans ce lien.

 

Je te joins ton VI avec les deux graphes (graphe et graphe déroulant).

 

Valentin

Valentin
Certified LabVIEW Architect
Certified TestStand Architect
Certified LabWindowsCVI Developer
National Instruments France

0 Compliments
Message 6 sur 7
3 685 Visites

super ! merci beaucoup

0 Compliments
Message 7 sur 7
3 680 Visites