Table des matières:
- Étape 1: Disposition du circuit
- Étape 2: Code Arduino
- Étape 3: Code Matlab (Fichier HallRT)
- Étape 4: Code Matlab (thresh_analyze)
- Étape 5: Essai 1: Pas d'alias
- Étape 6: Essai 2: Aliasing du capteur (i)
- Étape 7: Essai 3: Aliasing du capteur (ii)
- Étape 8: Essai 4: Aliasing du capteur (iii)
Vidéo: Taux d'échantillonnage/Aliasing Instructable : 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:11
Je souhaite créer un projet éducatif qui démontre l'aliasing (et les taux d'échantillonnage) et qui est destiné à être placé sur un site Web en tant que ressource pour les étudiants qui apprennent l'aliasing.
Étape 1: Disposition du circuit
Arduino
L'Arduino est la base du circuit; supportant le servomoteur (avec roue codeuse montée) et le capteur à effet Hall positionné.
-Roue d'encodeur: le but de la roue d'encodeur est de suspendre un aimant qui tourne dans une trajectoire circulaire, planant au-dessus d'un capteur à effet Hall positionné.
-Configuration du capteur: le capteur à effet Hall est placé sous la trajectoire de rotation de l'aimant, son but est de suivre le passage de l'aimant avec différentes vitesses de rotation et taux de collecte de données.
---------------------------------------------------------------------------------------------------------
Sous-étapes:
-
Obtenir des matériaux:
Arduino (+ planche à pain), fils, roue codeuse, aimant, capteur à effet Hall, servomoteur, application Matlab, application Arduino
- Découpez la roue codeuse, montez sur le servo, poussez l'aimant dans la fente.
- Fixez le capteur à effet Hall sous le chemin de l'aimant (des rallonges de fil du capteur peuvent être nécessaires).
- Construire un circuit.
Étape 2: Code Arduino
Méthode de collecte de données
Le code Arduino utilise [Ligne 41] pour collecter des informations, via le port 'Analog In' A0, à partir du capteur à effet Hall
Méthode de transmission de données en série
- [Ligne 43] Affiche dans le moniteur série une variable 'timer' qui implémente la fonction 'millis()' pour maintenir un timer en millisecondes pendant toute la durée du programme.
- [Ligne 45] Affiche dans le moniteur série une variable 'hallsensor' qui implémente 'analogRead' pour obtenir des informations du capteur à effet Hall pendant l'exécution du programme.
Objectif du paramètre delay()
L'objectif du paramètre delay() est de faire varier le temps de réponse de la collecte de données reçue du capteur à effet Hall
---------------------------------------------------------------------------------------------------------
Sous-étapes:
Saisissez le code Arduino dans l'application Arduino
Étape 3: Code Matlab (Fichier HallRT)
-Méthode de réception des données - [Figure 3: Ligne 77]
Obtention des données de l'ArduinoStep
---------------------------------------------------------------------------------------------------------
Sous-étapes:
Le code Matlab d'entrée est au-dessus des chiffres, enregistrez-le dans le fichier HallRT
Étape 4: Code Matlab (thresh_analyze)
Méthode de comptage des pics [Figure 2: Lignes 45-53]
- L'utilisation de l'indicateur dans ce code Matlab est telle qu'une fois que la boucle for tombe sur un « aRval » qui est plus grand que le nombre de valeurs « seuil » prédéfini augmentera d'un, le pic sera marqué par un astérisque, et l'instruction if [ligne 45-50] s'arrêtera parce que flag = 1. La deuxième instruction if avec un indicateur [ligne 51-53] indique qu'une fois que le pic est atteint et que les valeurs commencent à décliner autour du pic, alors flag = 0 et la boucle for continue de rechercher d'autres pics.
-
Paramètres/Valeurs nécessaires:
- « aRval »: les données collectées lors d'un essai.
- 'thresh': une valeur choisie pour indiquer tout ce qui se trouve au-dessus dans aRval en tant que pic.
---------------------------------------------------------------------------------------------------------
Sous-étapes:
Créez un deuxième fichier Matlab "thresh_analyze"
Étape 5: Essai 1: Pas d'alias
Figure 1: Data Trial @ Delay 200Figure 2: Thresh Analyse des données
-Paramètre de délai: 200
Pics:
Compte = 45
-Nombre de tours par minute:
45 tours/minute
---------------------------------------------------------------------------------------------------------
Sous-étapes:
-
Connectez l'Arduino à votre ordinateur portable.
Réglez le délai dans le code Arduino sur "200". Appuyez sur Télécharger (dans le coin supérieur gauche de l'application)
- Accédez à votre fichier Matlab HallRT [Ligne 37] et modifiez la variable 'delayTime' à 200.
- Exécutez le programme HallRT.
- Enregistrez le fichier Matlab sous "delay_200". (Enregistrer la figure)
- Chargez le fichier delay_200.mat.
- Exécutez le programme thresh_analyze. (Enregistrer la figure)
Étape 6: Essai 2: Aliasing du capteur (i)
Figure 1: Essai de données @ Délai 50
Figure 2: Données analysées par seuil
Paramètre de délai: 50 crêtes:
Compte = 52
Nombre de tours par minute:
52 tours/minute
---------------------------------------------------------------------------------------------------------
Sous-étapes:
-
Connectez l'Arduino à votre ordinateur portable.
Réglez le délai dans le code Arduino sur "50". Appuyez sur Télécharger (dans le coin supérieur gauche de l'application)
- Accédez à votre fichier Matlab HallRT [Ligne 37] et modifiez la variable 'delayTime' à 50.
- Exécutez le programme HallRT.
- Enregistrez le fichier Matlab sous "delay_50". (Enregistrer la figure)
- Chargez le fichier delay_50.mat.
- Exécutez le programme thresh_analyze. (Enregistrer la figure)
Étape 7: Essai 3: Aliasing du capteur (ii)
Figure 1: Data Trial @ Delay 100Figure 2: Thresh Analyse des données
Paramètre de délai: 100 crêtes:
Compte = 54
Nombre de tours par minute:
54 tours/minute
------------------------------------------------ -------------------------------------------------- -------Sous-étapes:
-
Connectez l'Arduino à votre ordinateur portable.
Réglez le délai dans le code Arduino sur "100". Appuyez sur Télécharger (dans le coin supérieur gauche de l'application).'
- Accédez à votre fichier Matlab HallRT [Ligne 37] et modifiez la variable 'delayTime' à 100.
- Exécutez le programme HallRT.
- Enregistrez le fichier Matlab sous "delay_100". (Enregistrer la figure)
- Chargez le fichier delay_100.mat.
- Exécutez le programme thresh_analyze. (Enregistrer la figure)
Étape 8: Essai 4: Aliasing du capteur (iii)
Figure 1: Essai de données @ Delay 300Figure 2: Données analysées par seuil
-Paramètre de délai: 300
Pics:
Compte = 32
Nombre de tours par minute:
32 tours/minute
-------------------------------------------------- -------------------------------------------------- -------Sous-étapes:
-
Connectez l'Arduino à votre ordinateur portable.
Réglez le délai dans le code Arduino sur "300". Appuyez sur Télécharger (dans le coin supérieur gauche de l'application)
- Accédez à votre fichier Matlab HallRT [Ligne 37] et modifiez la variable 'delayTime' à 300.
- Exécutez le programme HallRT.
- Enregistrez le fichier Matlab sous "delay_300". (Enregistrer la figure)
- Chargez le fichier delay_300.mat.
- Exécutez le programme thresh_analyze. (Enregistrer la figure)
Conseillé:
Capteurs de fonctionnement pour les pompes d'échantillonnage individuelles : 3 étapes
Capteurs de fonctionnement pour pompes de prélèvement individuelles : j'ai réalisé un système de contrôle du bon fonctionnement des pompes de prélèvement individuelles
CAPTEUR DE TAUX FLUIDIQUE : 5 étapes
CAPTEUR DE DÉBIT FLUIDIQUE : avez-vous remarqué que lorsque vous déplacez un tuyau d'eau d'un côté à l'autre, le jet d'eau est en décalage avec la direction du tuyau et s'aligne avec lui lorsque le mouvement est arrêté. La détermination de la déviation angulaire du jet d'eau à la sortie du tuyau fournirait une mesure
Tutoriel d'échantillonnage de signaux analogiques - MATLAB : 8 étapes
Tutoriel d'échantillonnage de signaux analogiques | MATLAB : Dans ce tutoriel, nous montrons ce qu'est l'échantillonnage ? et Comment échantillonner un signal analogique à l'aide du logiciel MATLAB
Mod d'échantillonnage direct RTL-SDR : 3 étapes
Mod d'échantillonnage direct RTL-SDR : de nombreux dongles ne sont pas en mesure d'utiliser des fréquences inférieures à 30 Mhz, mais il est possible de modifier certains appareils pour le faire à l'aide d'une méthode appelée échantillonnage direct. Dans l'échantillonnage direct, nous appliquons un signal directement au « cerveau » des dongles en contournant efficacement t
Modification du taux de clignotant électronique automobile. : 6 étapes (avec photos)
Modification du taux de clignotant électronique automobile. : Pour tous ceux qui ont ajouté des ampoules LED aux clignotants ou aux feux de freinage de leurs véhicules. Étant donné que les ampoules LED utilisent moins d'ampères que les ampoules normales, l'unité clignotante pense qu'il y a une ampoule grillée et double la vitesse de flash. Cette instructable vous montrera ho