le 02-22-2013 01:37 PM
Bonjour,
Je voudrais calculer l'aire sous la courbe, c'est-à-dire l'intégral ce que je réussi à faire sans problème. Je fais cette opération dans un Sous-VI et ensuite que j'appele plusieurs fois dans un Vi principale pour ainsi calculé plusieurs intégrals. Cependant lorsque le sous-VI est appelé une 2e fois, il continu d'additionner alors que je voulais qu'il calcule un nouvelle integral étant donné que le sous-VI est rappeler pour une 2e fois, je voudrais qu'il reprenne à zéro.
Merci
Résolu ! Accéder à la solution.
le 02-26-2013 10:25 AM
Bonjour axel99,
Pour ne pas retenir les valeurs précédentes, il faut que vous choisissiez un mode de calcul par segment pour le VI Express Somme.
Dans votre code, il est en mode de calcul en continu.
Cordialement,
le 02-26-2013 12:33 PM
En fait je dois fait la somme en continu mais c'est lors du rappel du Sous_Vi qu'il ne se remet pas à zéro.
1er rappel de Sous-VI
calcul somme,
renvoi la somme (2000)
ferme le sous-VI
2e rappel de Sous-VI
Calcul somme (4000) a;ors que je devrais avoir 2000
Renvoi la somme
Ferme le sous-VI
3e rappel ect...
Le probleme est lors des rappels, il commence à calculé à partir de l'ancien rappel
le 02-27-2013 02:53 AM
Bonjour,
Tu veux dire que tu dois sommer l'ensemble du nombre de scans définis lors de lappel du sous-Vi, mais pas les différents appels du sous-Vi, c'est bien ça?
J'ai envie de dire comme Benoit, de mettre la fonction en mode calcul par segments, mais ca ne va pas sommer tes différents scans. Du coup, soit tu changes ton code pour que les différents scans soient réutilisés au fur et à mesure (registre à décalage), où tu peux aussi te faire ta propre fonction de somme, ce sera tout aussi efficace.
Olivier L. | Certified LabVIEW Developer
le 02-28-2013 07:06 AM
Merci, c'est ce que j'ai fait et cela fonctionne bien
le 02-28-2013 10:08 AM
N'oublie pas de définir la réponse comme problème résolu, cela permera aux prochains qui chercheront des infos équivalents de omber directement sur la solution!
Olivier L. | Certified LabVIEW Developer