Intégrée de système d’acquisition de données ECG (11 / 14 étapes)

Etape 11 : En utilisant les filtres de HLS ou le compilateur de sapin

Depuis j’ai eu une expérience antérieure avec la construction du filtre en C/C++, j’ai choisi le programme Vivado HLS d’appliquer les filtres.

La fonction de filtre doit avoir un en-tête comme suit :

Première nous allons avoir un regard sur les arguments de la fonction. Quel type de données nous choisir ? Si ce serait partie d’un programme de PC, puis les types de données ne serait pas une bonne partie d’un souci (nous pourrions choisir double ou float), mais nous voulons synthétiser au matériel, donc la largeur des données est un sujet de préoccupation. La feuille de données ADS1299 spécifie le type de données exact : 24 b données signées (complément à 2 s), donc ce serait un gaspillage d’utiliser 64 ou 32 b floating point de données.

Heureusement, HLS possède un en-tête juste pour ce travail - « ap_int.h » contient une largeur personnalisée entier et fixe des types de données de point.

Maintenant à la dernière partie, les coefficients. Les coefficients ont été générés dans Matlab et serviront à HLS. Si les coefficients sont spécifiés qu’une seule fois, on peut les spécifier en tant que constantes au début de la fonction. Si nous voulons changer les coefficients nous pouvons laisser dans les arguments, mais le stockage doit être un port double type de RAM/ROM puisque l’optimisation l’exige.

Le premier filtre numérique sera un filtre de sapin de 65 points.

Le type fir_t sera utilisé pour le type de données de point fixe. Nous avons besoin d’un registre de stockage pour les données d’entrée, un registre temporel et un registre de stockage pour la somme de produits.

Le registre de la somme doit avoir une taille qui peut gérer 24 b 65 * 24 b valeurs sumed.

Nous devons définir les coefficients du filtre comme (les valeurs peuvent être copiés à partir de Matlab) :

Dans une boucle infinie nous stocker les valeurs d’entrée, les convertir et procéder à l’opération de MAC.

Enfin et surtout, il faut convertir la valeur de point fixe entier signé dans la boucle.

Il est maintenant temps pour la synthèse de C. Nous pouvons voir (Figure 1) que seulement une petite quantité a été utilisée sur les ressources et le calendrier estimatif est 15.33ns. Nous pouvons optimiser le filtre en canalisant le stockage et les boucles de MAC avec

De même, le filtre IIR peut être fait.

Cette fois-ci le processus est comme suit :

  1. Décaler les registres d’entrée et de stocker la valeur suivante.
  2. Écrire les opérations MAC (pour les registres d’entrée et de sortie).
  3. la sortie Registre à décalage et stocker le résultat.
  4. retourne la sortie.

La dernière photo montre la structure de synthesiyed après traitement en pipeline le filtre.

Articles Liés

Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

J'ai créé un programme, en utilisant un Arduino, faire vivre d'acquisition de données et le tracé directement dans MATLAB. Je pense que c'est très utile et peut aider beaucoup de gens se demandent comment l'interface Arduino & MATLAB, alors j'écris i
Capteur de température/humidité, Arduino + Acquisition de données de LabVIEW

Capteur de température/humidité, Arduino + Acquisition de données de LabVIEW

Ce tutoriel vous expliquera étape par étape sur la façon de mettre en place votre SHT15 capteur (température/humidité) pour l'acquisition de données à l'aide d'Arduino. Le tutoriel plus explique comment LabVIEW servira à recueillir les données de tél
NRF2L401 système de Transmission de données PC avec Arduino sans fil

NRF2L401 système de Transmission de données PC avec Arduino sans fil

L'équipe ICStation vous présenter comment faire ce NRF2L401 sans fil PC Data Transmission système basé sur ICStation UNO et l'ICStation mega2560 avec Arduino.Le système de Transmission de données NRF2L401 sans fil PC fonctionne sous tension DC5V et u
CoreConduit : Jardin intérieur contrôleur système

CoreConduit : Jardin intérieur contrôleur système

Un contrôleur de jardin nous permet de gérer l'environnement de contrôle, ventilateurs, appareils de chauffage, lampes, pompes et nous en aviser quand le jardin a besoin de notre attention.Le jardin contrôleur système vous aidera à se développer :Ver
Transformer une vieille boîte de PC en un mini-intérieur poussent le système. Transformar la caja de ONU viejo PC un sistema de mini-indoor cultivo.

Transformer une vieille boîte de PC en un mini-intérieur poussent le système. Transformar la caja de ONU viejo PC un sistema de mini-indoor cultivo.

--English:Matériaux :1 x vieille boîte de l'ordinateur (espace similaire peut être utilisé)2 x pc ventilateurs 8 cm et 12v.3 x énergie ampoules 23w CFL (deux lumière blanche "Froide", un voyant jaune « Caliente ») (bandes de LED peuvent être uti
Fraisage CNC, impression 3D, acquisition de données. Présentation, l’innovation personnelle C3 mettre dans toutes les maison avec une machine hybride de qualité professionnelle capable d’impression 3D et fraisage CNC !

Fraisage CNC, impression 3D, acquisition de données. Présentation, l’innovation personnelle C3 mettre dans toutes les maison avec une machine hybride de qualité professionnelle capable d’impression 3D et fraisage CNC !

http://www.youtube.com/watch?v=eLcYgvIIbBMOui, ce n'est pas un « instructable » persay. Bien que j'ai été un membre sur ce cite pour connaître quelques années et je sais que cette communauté tient à ce que j'ai à offrir.Les Innovations personnalisées
NRF24L01 système de Transmission de données sans fil clavier basée sur Arduino

NRF24L01 système de Transmission de données sans fil clavier basée sur Arduino

ICStation Équipe de vous présenter ce système de transmission sans fil basé sur ICStation Mega 2560 et UNO R3 compatible avec Arduino. Il utilise une tension de travail DC5V. Lorsqu'il y a quelqu'un en appuyant sur les touches, le système émetteur en
2. 4 système de classement de données G sans fil basé sur Arduino RF Uart

2. 4 système de classement de données G sans fil basé sur Arduino RF Uart

Moderne maison intelligente peut se connecter facilement à l'autre tout l'équipement électrique, mais presque tous les terminaux dépendent de bloc d'alimentation fourni fournit des énergies, alors nous devons faire une puissance de taille plus petite
Système de contrôle de température à l’aide de Labview (Atmega32)

Système de contrôle de température à l’aide de Labview (Atmega32)

RÉSUMÉCet ouvrage décrit un cadre de ON/OFF, systèmes de contrôle de température proportionnelle et linéaire. La conception et la mise en œuvre de ce processus se fait à l'aide de LABVIEW, logiciel virtual workbench. Le projet comprend l'acquisition
Personnalisés haut débit système DAQ avec FPGA

Personnalisés haut débit système DAQ avec FPGA

Ce tutoriel décrit une méthode très efficace de construction d'une carte d'acquisition de données haute vitesse. Ce projet représente une solution très bon marchée de la construction d'un oscilloscope numérique comme un moyen de mesurer certains sign
Système portable Wellness - concours Digilent 2016

Système portable Wellness - concours Digilent 2016

Le but du projet est de surveiller l'effort, le stress, panique ou prédécesseur myocardique moments basés sur l'impédance de la peau. Prenant l'impédance de la peau, on peut interpréter la variation de cette époque. Nous savons que l'impédance de la
Avion RC

Avion RC

Nous sommes une équipe de 12 personnes, intéressés par le domaine de l'aéronautique, qui demande le concours SAE Aero, qui se déroule chaque année aux Etats-Unis.Pour cela instructable vous avez besoin des connaissances de base :ANSYS : Le sofware an
Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Cette vidéo montre rapide et facile consistant à réduire la consommation électrique de ATMEGA 328p basée Arduino planches d'environ 70-75 % à l'aide de capteurs PIR ou PID pour la détection de mouvement.Ce projet introduit la suite choses :1) détecte
GREENBIT - faire croître (INTEL IOT)

GREENBIT - faire croître (INTEL IOT)

IntroductionNotre objectif est une technologie innovante et intelligente qui élimine les tracas de jardinage tel que nous le connaissons et permet à quiconque de cultiver leurs propres aliments et les plantes depuis leur mobile et les interface web à