Traitement du signal d'un signal échantillonné

P

Poison_83

Guest
Bonjour!

J'ai besoin d'aide avec le traitement du signal sous Matlab, j'ai des signaux échantillonnés (l'image est un clip d'une de ces).Je veux obtenir les signaux sans le DC-offset à la dérive et je veux que mon signal pour établir constante sur 0 V et mesurer la valeur crête extinction du signal.
Comment dois-je faire, le moyen le plus simple?

Le signal échantillonné:<img src="http://images.elektroda.net/27_1179747086_thumb.jpg" border="0" alt="Signal processing of a sampled signal" title="Le traitement du signal d'un signal échantillonné"/>Un petit dessin de la façon dont je veux que le signal:<img src="http://images.elektroda.net/80_1179747788_thumb.jpg" border="0" alt="Signal processing of a sampled signal" title="Le traitement du signal d'un signal échantillonné"/>Merci!

 
On dirait que vous avez un transporteur à basse fréquence, serait bon pour le filtre, si tu sais ce que c'est ....

Serait-ce le travail?Ou est-ce que des exemples, sans origine connue ...?

 
thats un fonctionnement non linéaire de toute façon s'il vous plaît être clair.

voulez-vous, tous les minima locaux de s'allonger sur le 0V axe?

ou seulement les minima de la totalité du signal?(Si tel est le cas: il suffit de soustraire le signal de la valeur minima

 
tzushky:
Non ce n'est pas un transporteur, de ses constants o fréquence non.
Le signal est échantillonné à partir d'un capteur pour la détection piezoacoustic de la respiration humaine.

mondunno:
Je le veux comme vous parler d'abord, de faire tous les minima locaux se trouvent sur le 0V axe.
Si cela est possible?

 
Salut
Je suis d'accord avec tzushky, signal original contient des basses fréquences qui a causé la dérive.
C'est le cas d'habitude lors du traitement des signaux biomédicaux & bass freq.contenu est due à "PROPOSITION artefact».

tout d'abord utiliser un filtre LP omettre DC de votre signal.
le résultat sera zéro average.figure ci-dessus montre un DC-signal zéro:

<imgsrc="http://images.elektroda.net/22_1179791998.jpg">
depuis vos données est périodique avec seulement 1 minimum local dans chaque période (je me réfère à votre silhouette)
et environ 14 ~ période constante respirations / min.

donc (après filtrage LP), vous pouvez facilement dériver le signal à chaque période
avec le montant du minimum de cet intervalle.

Cela devrait résoudre votre problème, mais
Si vous n'êtes toujours pas staisfied, j'ai un algorithme général. Donc, si vous voulez aller plus loin tu ferais mieux de me le dire.

espérons que cela a aidé
Armin

 
Armin:

Je suppose que vous parlez de HP-filtre au lieu de LP pour éliminer le niveau de courant continu?
J'ai essayé avec quelques HP-filtres avec un seuil de faible très, environ 0,1 Hz.
Mais comme je le disais dans le précédent post le but est d'avoir le signal positif et portant sur une référence 0V.
Oui, je suis très intéressant dans un algorithme pour résoudre ce problème.

Voici une photo d'un signal montrant comment l'ensemble du DC-niveau apparaît:<img src="http://images.elektroda.net/91_1179793696_thumb.jpg" border="0" alt="Signal processing of a sampled signal" title="Le traitement du signal d'un signal échantillonné"/>
 
Salut Poison

Pourriez-vous télécharger des données d'origine pour moi?

Merci
Armin

 
Oui bien sûr je peux le faire.

Ceci est un fichier txt. Avec l'échantillon, le temps et la tension.
Désolé, mais vous avez besoin de connexion pour voir cette pièce jointe

 
Puis-je demander quel est l'intérêt d'avoir tous les minima sur 0V en ligne?Quelles sont les informations que vous donner?Je ne suis pas familier avec les applications médial, donc si vous avez le temps pouvez-vous me donner un indice?

Merci

 
Pour fixer le fond de chaque cycle à zéro, le signal doit être déformée en quelque sorte.Quels sont les moyens acceptables pour vous?

Le signal contient de nombreux petits-fréquence de haute blips, peut-être le bruit.Vous pouvez les atténuer avant de procéder à l'opération de serrage à zéro.

Si vous pouvez décrire l'objectif général de mesure, peut être que quelqu'un peut proposer un ou plus facile l'approche différente de celle de serrage point zéro.

Pouvez-vous fournir une petite MATLAB lire la déclaration de données qui analyse votre fichier de données?

 
Par le regard de celui-ci, il ressemble à un signal basse fréquence ajouté à un signal frequncy élevé.Si cette faible fréquence de celui qui est disponible ailleurs ou connus à l'avance, vous pouvez simplement le soustraire du signal.Vous pouvez essayer laso soustrayant pas votre sortie LPF à partir du signal.

Mais ces méthodes supposent qu'il n'y a pas de changement dans l'amplitude du pic de la composante haute fréquence.sinon, ce que vous dites dévers être atteints sans une certaine façon des effets de distorsion comme déjà mentionné.Serait intéressant de savoir ce que caractéristique de cette base zéro "signal" que vous essayez de générer un intérêt et s'il ya une autre façon de palme qui.

-B

 
Merci pour vos réponses!

Non Peut-être il n'est pas nécessaire à tous de faire de cette façon, c'était juste une idée que j'avais ...

L'objectif global du projet est de mesurer la valeur crête-crête du signal à des intervalles, par exemple 40-60 sec et à 100-120 sec et ainsi de suite.
Dans ce intervalles c'est Théoriquement la crête à crête valeur moyenne qui est intéressant (mais il peut être de passage dans ce indésirables Les intervalles qui doivent être éliminés).Ces valeurs doivent être enregistrées et comparées à des valeurs plus tôt.
La première idée était d'éliminer le DC-composante avec quelques filtrage actif et ensuite par un ADC et l'utilisation d'un microcontrôleur pour effectuer les calculs.
Est-ce la meilleure façon de résoudre le problème, ou d'autres idées?
Merci pour vos propositions ...

 

Welcome to EDABoard.com

Sponsor

Back
Top