|
|||||||||||||
le 04-06-2011 06:29 AM
Bonjour,
Je voudrais calculer l'aire d'une zone d'intérêt délimitée sur un graph sous labview. Je m'explique :
Supposons que j'ai fait l'acquisition des données sur un graph. Je voudrais en fait, exploiter ces données, en délimitant plusieurs zones dans ce graph afin d'en calculer l'aire. Auriez-vous la gentillesse de m'orienter vers une solution qui pourra m'épargner un calcul manuel.
Merci par avance
Résolu ! Accéder à la solution.
le 04-06-2011 06:42 AM
Bonjour,
Il te faut calculer l'intégral de ta courbe entre deux positions x1 et x2.
Benjamin!
le 04-06-2011 06:47 AM
Voici la fonction qui te permet de réaliser une intégral sous LV :
http://zone.ni.com/reference/en-XX/help/371361E-01
Benjamin
le 04-06-2011 06:51 AM
Oui ça si je veux le faire manuellement; je connais mes positions approximativement et je calcule mes intégrales en utilisant Matlab ou autre.
Mais là, j'aimerai avoir plus de précision par exemple : à l'aide de plusieurs curseurs je délimite ma zone, et c'est à partir des x et y pointés, labview calculera les fonctions que j'aurai introduit.
le 04-06-2011 06:58 AM
Tu peux ajouter des curseurs à ton graph et retrouver leur position avec un noeud de propriété.
le 04-06-2011 06:59 AM
Bonjour,
Si tu utilises des curseurs, il est possible d'utiliser les noeuds de propriétés de ton graphe pour récupérer les positions x et y de tes curseurs.
Si je me rappelles bien, tu récupère la liste de tes curseurs actifs et ensuite leurs positions.
Tu pourras ainsi les utiliser pour calculer l'intégrale de ta courbe.
Benjamin
le 04-06-2011 07:03 AM
Je n'ai pas LV pour vérifier mais cet exemple t'aidera surement pour voir comment récupérer les positions des curseurs :
http://decibel.ni.com/content/docs/DOC-15422
Benjamin
le 04-06-2011 08:09 AM
Merci Benjamin & Simon pour votre aide.
@Benjamin : j'ai une version ancienne de labview 8.5 et donc, j'ai pas pu ouvrir l'exemple sur le curseur que tu m'as envoyé : (
le 04-06-2011 08:33 AM
Voila en gros ce qu'il fallait voir dans l'exemple du lien de Ben:
Tu lis un cluster avec toutes les données de tes curseurs, puis tu extrais leur position sur X.
Une autre méthode:
Tu sélectionnes le curseur actif puis tu lis sa position. Pour plusieurs curseurs tu peux utiliser une boucle for aussi.
le 04-06-2011 08:34 AM
ça marche ?
Valide un des posts en solution si cela réponds à ton problème.
Utilise cette assistance pour convertir le VI dans ta version si vraiment tu n'arrives pas à récupérer les positions de tes curseurs et que tu souhaites regarder l'exemple que je t'ai donné (même si je te répètes que n'ayant pas LV à mon bureau, je ne suis pas sûr que tu y trouveras ton bonheur) :
http://forums.ni.com/t5/LabVIEW/Downconvert-VI-Req
Benjamin
Mon Profil | Confidentialité |
Conditions d'utilisation |
Contacter NI
© 2011 National Instruments Corporation. All rights reserved. | Envoyer cette page
|
||

Envoyer cette page