Bonjour simonmasurier,
Tu trouveras ICI une manière de vérifier si une valeur est comprise dans un intervalle. Dans ton cas les maximum et minimum seront la valeur pour un des points cardinaux +/- l’erreur que tu souhaites. Tu peux ensuite parcourir un a un les points cardinaux avec cette logique pour connaitre la direction du vent a partir de la valeur de la tension que tu mesure.
Pour aller un peu plus loin, la direction du vent peut être donnée soit par les points cardinaux soit par un angle. Chaque point cardinal se trouvant à un angle donné (Nord = 0°/360°; Est = 90°; Sud = 180°; Ouest = 270°). Il me parait plus simple de rechercher la valeur de l’angle correspondant à la tension mesurée. Il sera ensuite facile de la visualiser sur une boussole.
En partant des tensions relevées pour chacun des points cardinaux, tu peux rechercher un polynôme de degré k s’approchant au mieux des points. LabVIEW dispose d’une palette de fonction mathématique permettant d’effectuer une analyse ou une régression d'ajustement de courbe. Par exemple, le VI Ajustement polynomial général, qui trouve les Coefficients polynomiaux du modèle polynomial en minimisant le résidu.
Une fois que tu as les paramètres de ton modèle, tu pourras facilement calculer l’angle, et donc la direction du vent, pour n’importe quelle tension.
Voici un VI qui utilise le VI Ajustement polynomial général pour trouver les coefficients d’un polynôme et ensuite calcul la valeur de l’angle associé a une tension acquise.
Benjamin R.
Senior LabVIEW Developer @Neosoft