IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Lissage d'un signal bruité pour calcul de pente


Sujet :

VB.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 263
    Points : 148
    Points
    148
    Par défaut Lissage d'un signal bruité pour calcul de pente
    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.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par dragondumond Voir le message
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    as dictionary(of T1, dictionary(of T2, T3)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 263
    Points : 148
    Points
    148
    Par défaut
    Dico de Dico, j'avais pas pensé !! vraiment, rien à dire ^^

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien bio médical
    Inscrit en
    Décembre 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien bio médical
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 328
    Points : 768
    Points
    768
    Par défaut
    Citation Envoyé par dragondumond Voir le message
    Bonjour,
    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.
    Bonjour,

    La méthode à employer pour lisser votre signal dépend de celui-ci.
    Bien souvent, le fait d'augmenter la période d'échantillonnage permet de minimiser les bruits.

    Une autre solution est de limiter les bruits à la source par blindage, limitation de l'activité, par séparation des parties commandes / puissance.

    Pour l'analyse vibratoire, par exemple, on monte les systèmes sur silentbloc pour éviter que la machine voisine vienne perturber le signal ou le marteau piqueur des travaux à 1 km...

    Vous pouvez aussi exclure une mesure qui dépasse un seuil définit, ou encore définir un prédicat avec une tolérance.

    Tout dépend de votre signal.
    est ton amis, MSDN est ton maître, pour le reste il y a Developpez.net. Pensez au au et

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/02/2015, 00h04
  2. un programme en c pour calcul d un signal
    Par ssarah.z dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/12/2007, 20h10
  3. Réponses: 28
    Dernier message: 27/11/2007, 10h40
  4. [Signal] Méthode pour augmenter le rapport signal/bruit
    Par sango85 dans le forum Traitement du signal
    Réponses: 48
    Dernier message: 16/07/2007, 08h46
  5. Réponses: 2
    Dernier message: 01/04/2003, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo