Bonjour,
Alors j'ai deux problèmes (Un problème qui en genre un seconde avec la solution que je viens de trouver sans retirer mon premier problème).
Je suis entrain de réaliser une petite fonction dans un gestionnaire d'alarme qui me permet de déterminer si une alarme de vitesse d'évolution (en gros, en fonction de la pente d'une courbe) doit s'activer ou pas en fonction d'un pente maximale et sur une certain période.
Alors initialement j'ai eu l'idée de vérifier à chaque top d'horloge (dans le tick du timer) l'ancienne valeur du signal et l'actuel pour calculer la pente X fois si par exemple j'ai une période de 1 seconde et que mon Tick est 100ms alors je calcule dix fois ma pente. A chaque fois que je trouve une pente supérieure au Seuil alors j'incrémente une variable sinon je la ramené à zéro. Lorsque ma variable dépasse le X qui signifie que ma pente était X fois supérieure alors j'active mon alarme sinon je la désactive si c'est inferieur.
Alors l'idée était sympa et s'avais de forte chance de marcher mais j'ai viens de me rendre compte que les signales sur les quels je travail son la plus par du temps bruité donc mon programme ne risque pas de marché.
Pour compensé ce souci j'ai pensé à un système de lissage de mon signal sur la période désirer puis ensuite je calcul la pente genre grâce à un échantillonnage en utilisant mon ancienne procédure qui ne marché pas normalement ou en faisant une moyenne de tous les pentes sur la période mais le souci est que je fais pas du stockage du signal, je travail avec les valeurs actuelles.
Je voudrai bien pouvoir stock mes données dans un Dico en fonction de deux clé mais je sais pas si sa existe vraiment, la première clé serai le numéro de l'alarme, la seconde serai la base de temps.
De plus je voudrai bien une solution pour pouvoir lisser mon signal genre je sais pas si la méthode du moindre carrée pourrais marcher ??? J'ai fais plein de méthode à l'école et je sais les utiliser mais sa reste flou, merci de m'indiquer la méthode la plus optimale.
Merci d'avance pour vos solutions.
Partager