mimi09jn
Messages postés49Date d'inscriptionmardi 21 février 2012StatutMembreDernière intervention12 juillet 2013
-
9 mai 2013 à 16:20
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
13 mai 2013 à 22:55
Bonjour à tous,
Je travaille avec Excel2007 et VBA.
Je récupère à travers le port série un signal (en utilisant MSCOMM). Ce signal est nul au début, puis il devient non nul et finit par revenir à zéro.
Je veux calculer le temps pendant lequel le signal est non nul.
Quelqu’un pourrait m'aider SVP? Je bloque et je peux pas avancer sans ce faire
Merci d'avance..
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 9 mai 2013 à 16:34
Bonjour,
montre donc le code (tel qu'écrit) écrit pour relever ces signaux !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 9 mai 2013 à 19:23
Le plus simple (et peut-être le plus juste, finalement) serait :
- d'utiliser deux compteurs : un cpt1 pour chaque signal reçu et un cpt2 pour les seuls signaux "valides"
- de relever l'heure du début de la comm et celle de fin et d'en déduire la durée totale D (utilisation de DateDiff)
- d'en déduire la durée moyenne (DM=D/cpt1) d'un signal et de multiplier cette durées moyenne par le nombre cpt2
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 10 mai 2013 à 22:23
Reste de les implémenter..
Oui. et je veux croire que ce n'est pas une chose aussi basique qui te gênera !(deux compteurs, deux relevés et un calcul arithmétique des plus simples)
Au fait : tu n'as même pas besoin de relever les heures de début et de fin puis d'utiliser Datediff. La fonction Timer (pas le contrôle Timer) sera bien plus pratique pour déterminer la durée totale en secondes.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
mimi09jn
Messages postés49Date d'inscriptionmardi 21 février 2012StatutMembreDernière intervention12 juillet 2013 13 mai 2013 à 16:49
OK je vois, mais là mon problème c'est que j'ai besoin d'une fonction (timer) qui me permet de calculer le temps écoulé qui est en unité de millisecondes (ça dépasse pas la seconde)
EXEMPLE: le temps ON c'est 180 ms, j'ai besoin de récupérer cette valeur, alors qu'avec la fonction TIMEVALUE("00:00:01") que je comptais utiliser pour incrémenter mon timer, elle prend au minimum une seconde.
Alors moi j'ai besoin d'un timer dont la résolution est 1ms pour qu'il puisse calculer un temps qui ne dépasse pas une seconde.
Quelqu'un pourrait avoir une idée pour ça?
Merci d'avance..