From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussions au sujet de NI LabVIEW

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

Conditional disable structure

Résolu !
Accéder à la solution

Avec la structure "Conditional disable structure",

 

Existerait-il une possibilité de rendre une portion de code conditionnel suivant la version de Labview ?

0 Compliments
Message 1 sur 5
4 037 Visites
Solution
Accepté par l'auteur du sujet ouadji

Non, mais l'antique structure condition peut aider...

 

Ignore for version.png

Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.

Message 2 sur 5
4 025 Visites

ah oui .. super.

 

donc .... "le code" peut connaître la version sur laquelle il tourne ....

 

donc ....  il serait possible  (à destination de R&D) de prévoir cela pour la structure "Conditional disable". (à méditer, ce serait bien pratique)

 

une fois de plus, merci Eric pour ton intervention éclairée.

 

PS:

 

mais cela ne me sera pas utile ...

l'idée était de pouvoir utiliser, par exemple, "flush event queue" sous LV>=13 ... et un autre code sous LV<13.

 

0 Compliments
Message 3 sur 5
4 019 Visites

Oui mais comment faire pour compiler une fonction dans une version où elle n'existe pas ^^...

Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.

0 Compliments
Message 4 sur 5
4 012 Visites

Oui mais comment faire pour compiler une fonction dans une version où elle n'existe pas ^^...

 

oui .... c'est ce qui se passe avec le code que tu as proposé.

 

mais si l'option existait avec la structure "Conditional disable" .... alors ça tourne.

 

on pourrait par exemple créer la condition suivante : version supérieure à N (true / false)

 

si la version de LV est > à N ..... on compile avec le code A

si la version de LV n'est pas > à N .... on compile avec le code B

 

le code A : on peut utiliser "flush event queue"

le code B : on ne peut pas utiliser cette fonction  ... elle sera remplacée par un autre code.

 

Le soucis ...

est que le fait d'ajouter cette condition ... ne sera valable que pour les versions futures de LV.

Pour toutes les versions inférieures à 14, il est trop tard ....

ou alors ... la seule façon d'ajouter une fonctionnalité à une version antérieure, c'est le patch.

 

[edit]

 

et après réflexion ...

Je ne sais même plus trop si cette idée serait réalisable.

J'ai parfois cette impression, qu'il y a dans mon idée, un petit grain de sable d'absurdité récursive.

Le soucis est que je ne connais pas les profondeurs du compilo de LV.

 

[/edit]

0 Compliments
Message 5 sur 5
4 005 Visites