Bonjour George,
Il y a plusieur choses qui pourraient causer ces ralentissements dans votre programme:
La première est que vos deux fonctions sont dans la meme boucle, du coup la plus rapide doit attendre la plus lente a chauque itération. Il serait peut etre plus judicieux de séparer ces deux fonctions dans deux boucles distinctes.
De plus, vous n'utilisez aucune temporisation. Vore VI va tourner aussi rapidement que le CPU ne l'autorise (100% de la puissance d'un coeur réparti sur le nombre de coeurs de votre machine). L'idéal serait de rajouter une temporisation dans vos boucles pour éviter de surcharger le processeur.
Il y a aussi d'autre remarques d'ordre plus général (et probablement non liées a votre problème). Deux en particulier m'ont sautées aux yeux:
* La présence de "coercion dots". Ces pounts rouges aux entrées de certaines fonctions signifie que le type de donnée donnée n'est pas le même que le type de donnée attendu. Il y a des fonctions de conversion dans LabVIEW qui vous autorisent a convertir les différents types de données numériques (entre autres). Vous les trouverez dans la palette numérique de LabVIEW.
* Vous ne transmettez pas les sorties d'erreur entre les itérations de votre boucles ni ne les lisez en fin d'execution.
Cordialement