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.
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.
le 02-25-2015 05:49 AM
Avec la structure "Conditional disable structure",
Existerait-il une possibilité de rendre une portion de code conditionnel suivant la version de Labview ?
Résolu ! Accéder à la solution.
le 02-25-2015 08:47 AM
Non, mais l'antique structure condition peut aider...
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
02-25-2015 09:20 AM - modifié 02-25-2015 09:23 AM
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.
le 02-25-2015 10:57 AM
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.
02-25-2015 01:21 PM - modifié 02-25-2015 01:24 PM
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]