Étape 2: Le cahier des charges
Le programme Arduino :
Les deux versions déguster sur port analogique 1.
.
Les données peuvent être capturées avec ou sans un déclencheur.
La fréquence d’échantillonnage est contrôlable, permettant aux périodes d’échantillonnage différents.
Des informations de texte sont envoyées à l’écran lcd et le port série.
Les boutons d’écran lcd de contrôle pente de déclencheur, la période d’échantillonnage et échantillonnage.
Les données de tension sont sortie sous forme d’octets dans une mémoire tampon. (Il s’agit pour la vitesse)
Un programme est nécessaire pour capturer les données brutes.
.
1) Oscilloscope.ino
Version de logiciel de déclencheur.
Le seuil de déclenchement peut être spécifié en mV. L’échantillonnage commence au moment où la tension monte plus haut (ou le passe en dessous) de plus de la valeur de déclenchement, entre deux autres échantillonnés lectures.
Le niveau de triglycéride est un meilleur ajustement, limité par la résolution du port a/d.
La tension de référence peut être réglée. (Utile si vous trouvez la ligne « 5V » n’est pas à 5V, ou vous utilisez un périphérique dont la référence est tout à fait différente.)
.
2) OscilloscopeExt.ino
Version de matériel de détente.
Le déclencheur est matériel contrôlé par port numérique 2.
Connectez simplement votre entrée analogique port 1 et le port numérique 2.
Il est activé en définissant un non nul, positif, seuil de déclenchement.
.
Spécifications communes
Oscilloscope en temps réel à l’aide d’interruptions.
Série, écran LCD et la mémoire flash prend en charge.
Support de LCD de button. (Le port de Lcd adc est spécifié par la variable lcdport)
Serial Monitor fixé à 115200 baud.
SDCARD détecté pour le développement futur.
Si nécessaire, le matériel suivant a été testé :
- MicroSD Breakout Board régie avec logique Conversion V2 http://www.hobbytronics.co.uk/microsd-card-regula...
- 4GB Micro carte mémoire SD http://www.hobbytronics.co.uk/microsd-card-regula...
.
Données sont écrites dans un tampon de 1 000 octets, qui une fois plein est écrit sur le port série.
Format de sortie série :
Zéro octet (poignée de main)
4 octets avec la valeur de l’entier de la fréquence d’échantillonnage en milli Hertz
1000 octets de données
.
L’échantillonnage peut être un événement unique ou repetative (A courir vite).
Dans une course rapide l’arduino attendra pour une réponse en série de n’importe quel caractère 1500 millisecondes après sortir des données. Si un caractère est reçu (une poignée de main), l’Arduino sera immédiatement recueillir davantage de données. Si 1500 mS est en place davantage de données est enregistrée, sans se soucier.
.
Les boutons sur le bouclier de clavier LCD produira le résultat suivant :
Sélectionnez - initie un nouvel échantillon (ou restreint une course rapide)
Up - déclenchement de bord positif
Bas - déclenchement de bord négatif
Gauche - diminution échantillonnés période (augmente la Prescalar)
Droite - augmentation échantillonnés période (diminution de la Prescalar)
Notez que l’écran LCD nécessite port analogique 0 pour permettre au boutons.
Après avoir goûté les renseignements de base s’affiche sur l’écran Lcd.
.
Commandes de série d’entrée :
« nouveau » initié nouvelle saisie de données.
« test » activer/désactiver une onde carrée sur la place de PM3 pour tester.
« trig » déclenche le niveau de jeu. Si 0 est envoyé au déclenchement est annulée. Non, zéro volume de déclenchement produire de déclenchement. L’écran lcd boutons contrôle si le déclencheur est sur une pente posive ou négative.
« exécuter » répété d’échantillonnage-une course rapide. Aucun texte de port série n’est envoyé pendant une course- seulement les données brutes.
Durant un jeûne de courir de la période d’échantillonnage et sélectionnez bord peut être modifiés. Une course rapide est arrêtée à l’aide de la touche de sélection de lcd.
.
L’Interface de PC :
Capture raw com port oscilloscope données-de l’Arduino.
Envoyer le texte au contrôle Arduino.
Recevoir le texte de l’Arduino.
Définir le niveau trig arduino et fréquence d’échantillonnage.
L’échantillonnage initier et rapides.
La valeur référence de tension « vref » faire correspondre l’Arduino. Envoyer vref à Arduino. Notez que seule la version d’oscilloscope logiciel utilise cette information. (Pour le calcul du seuil de déclenchement de sofware).
Définir la référence de tension affiche la tension avec plus de précision que de travailler avec le niveau de 5V par défaut.
.
Le graphique de données entrantes contre le temps.
Echelles disponibles :
brute 0-255
0V à 5V
-2,5 à + 2, 5V
-5 à + 5 v
-9 à + 9 v
.
Axe du graphique temps calculé à partir de fréquence d’échantillonnage de réception.
Données peuvent être dégustées une fois ou plusieurs fois.
.
Au cours de l’échantillonnage répété :
Mise à l’échelle de l’axe X peut être figé pour maintenir les positions de comparaison
Le graphique entier peut être congelé.
.
Lecture d’un fichier de données de sortie (voir scopedata.txt)
.
Calculer les données fréquence basée sur -
1) positif des arêtes autour de la moyenne des données maximales et la tension minimale de données
2) méthode dsp disponible à »
.
Copie de presse-papiers d’info-écran graphique et les données.
fichier jpg image de l’écran de l’oscilloscope.
Sortie de l’imprimante de l’écran de l’oscilloscope.
Option de zoom dans le graphique.
.
Attente indésirable affectant à caractères faux démarrage corbeille de Arduino.
Paramètre de délai d’attente de cesser la capture quand comport arrêts réception de caractères.
Débit en bauds série ensemble.
Les verrous de l’application du poste lorsque capture-
Cela garantit que les interruptions qui pourraient se produire ne peuvent pas ralentir l’échantillonnage.
Derniers paramètres enregistrés.