15-11-2024, 09:52 AM
(02-11-2024, 11:49 AM)59jag a écrit :(02-11-2024, 06:58 AM)F1ATB a écrit : Je ne vois pas quel est votre critère pour dire bad ou ok.si j ai bien compris la logique du programme
André
par exemple a l' itération 16 de la boucle qui donne (16 25 4 0.160 0.16 bad )
on a 4 demi alternances ON sur un total de 25 , si on considère la première alternance est positive la 4eme est alors négative et la 25eme positive, et on recommence le cycle avec une positive .
or on veux éviter les composantes continues donc lorsque tabPulseSinusOn est paire faut un total pair et de même quand c est impaire faut un tolal impaire.
sinon ca marche très bien comme ca j ai aucun parasites.
Interessant. Mais je pense que le code d'André est bon.
1. La condition de neutralité est bonne pour toutes les combinations où il y a un nombre d'alternances complètes (c'est à dire N est pair).
2. Dans le cas où le total est impair, le cycle suivant recommence sur un alternance differente (dans votre exemple de l'itération 16, le cycle suivant repart sur une demi alternance négative) et donc il faut un nombre de demi alternances impair pour garder la neutralité. Donc, la condition de neutralité est bonne pour tous les T impairs (avec N pair c'est la condition 1 ci-dessus, avec N impair c'est cette explication 2).
3. Le seul cas qui n'est pas bon c'est T pair et N impair. Dans ce cas on démarerait toujours sur la même alternance créant un surplus de demi alternance de ce signe.
La condition de la boucle (T impair OU N pair), comme codé par André est donc bonne.
La votre évite aussi les combinaisons T pair-N impair et donc elle est bonne aussi (mias elle donne 1 pour 0.99 ).
Cdlt.