NI Home > Community > NI Discussion Forums

LabVIEW

Reply
Member
axel99
Posts: 16
0 Kudos

Peut-on avoir une case sur la face-avant pour écrire des formules

Bonjour,

 

 

    J'aimerais savoir si cela est possible d'avoir une case où l'on peut écrire une formule dans l'interface avant comme on fait dans le programmation avec l'icone express (menu genre calculatrice). Nous aurons à changer de formules régulièrement et je me vois mal de dire au client de venir me voir à toute les fois qu'il voudra essayer d'autres paramètres. 

 

Merci

Trusted Enthusiast
nathand
Posts: 3,714
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

Translation: I'd like to know if it is possible to put a control on the interface where one can enter a formula, as with the Express VI Formula.  We will need to change formulas regularly, and it will be hard for me to tell my client to come see me every time that he would like to change parameters.

 

There are some VIs in the Mathematics->Scripts and Formula palette that may help you, if you have at least the Full version of LabVIEW (these VIs aren't in the Base version).  In particular look at the Formula Parsing, and 1D & 2D Evaluation palettes

Member
axel99
Posts: 16
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

Merci pour l'information, cela fait exactement ce que je veux.

 

Thank you for the information, it does exactly what I want.

 


Marc

Member
axel99
Posts: 16
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

Dans ces VIs, est-il possible d'y intégrer des fonctions d'instruction conditionnelle. ''SI'' ou ''IF''par exemple. Si x=0 ;cond 1;sinon cond 2;

 

Si oui, quel est l'orthographe à respecter. 

Trusted Enthusiast
nathand
Posts: 3,714
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

Non, ce n'est pas possible.  La liste complete des fonctions disponibles se trouve dans la section "Formula Node and Expression Node Functions."

Member
Sev_K
Posts: 118
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

Bonjour,

 

En utilizant le "Formula Node" tu peut intégrer des fonctions d'instruction conditionnelle. (regard le snippet ci-joint).

 

If_else_condition.png

Sev K.
Applications Engineer
National Instruments
Member
axel99
Posts: 16
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

L'inconvenient est que je ne peux pas utiliser le formula node en ''commande''. Car je fais le programme pour quelqu'un qui fait de la recherche et il doit modifier et tester différentes formules, donc il dois être capable de modifier lui même ses formules sans aller dans l'interface de programmation.

Member
BenDAE
Posts: 111
0 Kudos

Re: Peut-on avoir une case sur la face-avant pour écrire des formules

[ Edited ]

You might consider using a case structure with a different case for each different formula script node. You could make the input to the case structure be a enumerated control.

Creating an Enumerated Type Control
Use enumerated type controls to give users a list of items from which to select. An enumerated type control, or enum, is similar to a text or menu ring control in that both contain lists of strings through which you can cycle. However, the data type of an enumerated type control includes information about the numeric values and the string labels in the control. The data type of a ring control is numeric.

Note You cannot allow the user to enter undefined values in enumerated type controls, and you cannot assign specific numeric values to items in enumerated type controls. If you need this functionality, use a ring control.

You can use an enumerated type control to select the cases of a Case structure.

The numeric representation of the enumerated type control is 8-, 16-, or 32-bit unsigned integer. Right-click the enumerated type control and select Representation from the shortcut menu to change the representation of the control.

 

Ben D.
Applications Engineer
National Instruments