Deux nouvelles commandes, COLLECT (Collecter) et READ LIST (Lire la liste), permettent aux programmes de recueillir plusieurs échantillons de données en une seule commande.
Utilisez les commandes COLLECT (Collecter) et READ LIST (Lire la liste) pour :
- | recueillir jusqu’à dix échantillons par seconde. |
- | Depuis jusqu’à quatre capteurs (le capteur d’humidité et de température numériques, DHT, compte comme deux capteurs) |
- | Les capteurs peuvent être un mélange de capteurs Vernier (via TI Sensor Link) et de capteurs Seeed. |
Remarque :
- | Les données sont recueillies à l’aide de programmes en TI-Basic et Python. |
- | Les données peuvent être enregistrées dans des listes |
- | Aucune intégration avec Vernier DataQuest (TI-Nspire™ CX) & EzData (famille TI-8x CE) |
Commande : |
COLLECT <sensor1>(Collecter) ET <sensor2> TIME t RATE r (TEMPS t TAUX r) |
---|---|
Syntaxe de la commande : |
COLLECT <sensor1>(Collecter) ET <sensor2> TIME t RATE r (TEMPS t TAUX r) |
Valeur |
Valeur par défaut de pour TIME (Temps) : 10 secondes Valeur par défaut du taux : 4 (échantillons/seconde) |
Plage : |
Maximum quatre capteurs Plage pour TIME (Temps) : 1 à 100 (secondes) Plage pour RATE (Taux) : 1 à 10 (échantillons par seconde) |
Code |
TI-Nspire™: Send "CONNECT TEMPERATURE 1 TO IN 1" Send "COLLECT TEMPERATURE 1 TIME 5 RATE 4" Wait 6 Send "READ LIST TEMPERATURE 1" Get listtemp Send "READ LIST TIME" Get listtime |
Code |
CE family: Send("COLLECT BRIGHTNESS RATE 5 TIME 5") Wait 6 Send("READ LIST BRIGHTNESS") Get(L₁) Send("READ LIST TIME") Get(L₂) Disp L₁ Disp L₂ |
Description : |
|
Résultat : |
La commande « READ LIST TIME » (Heure de lecture de la liste) renvoie les temps d’échantillonnage correspondant aux valeurs d’échantillonnage du capteur. Chaque commande « READ LIST » (Lire la liste) renvoie un maximum de 64 points de données. Pour les acquisitions qui contiennent plus de 64 échantillons, le programme devra utiliser la commande « READ LIST » (Lire la liste) plusieurs fois et combiner les listes résultantes. |
Type ou |
Cette commande peut être utilisée avec la plupart des capteurs. Elle ne peut pas être utilisée avec de nombreux capteurs I2C ou les capteurs RV.COLORINPUT et RV.GYRO intégrés au TI-Innovator™ Rover. Cette commande fonctionnera avec le capteur RV.RANGER. |
Pour les acquisitions qui contiennent plus de 64 échantillons, le programme devra utiliser la commande « READ LIST » (Lire la liste) plusieurs fois et réunir les listes résultantes.
Exemple :
1. Ce programme TI-Nspire™ recueillera 10 échantillons par seconde à partir d’un capteur de température pendant 10 secondes, soit un total de 101 échantillons.
Code |
Send "CONNECT TEMPERATURE 1 TO IN 1" Send "COLLECT TEMPERATURE 1 TIME 10 RATE 10" Wait 11 Send "READ LIST TEMPERATURE 1" Get readbuffer listtemp1:=readbuffer While dim(readbuffer)=64
EndWhile Send "READ LIST TIME" Get readbuffer listtime:=readbuffer While dim(readbuffer)=64
EndWhile |
La commande « Wait 0.2 » (Attendre 0.2) entre les commandes « Send » (Envoyer) et « Get » (Obtenir) est nécessaire pour s’assurer que toutes les données sont envoyées au programme avant la lecture du lot suivant.
Ce délai est uniquement nécessaire sur les unités nomades TI-Nspire™ CX et TI-Nspire™ CX II.
2. Ce programme CE recueille huit échantillons par seconde pendant 10 secondes à partir du capteur intégré BRIGHTNESS (Luminosité). Le nombre total d’échantillons sera égal à 81. Le programme devra donc utiliser READ LIST (Lire la liste) deux fois pour obtenir tous les échantillons, puis réunir les listes.
Exemple de |
Send("COLLECT BRIGHTNESS RATE 8 TIME 10") Wait 11 Send("READ LIST BRIGHTNESS") Get(L₁) Send("READ LIST BRIGHTNESS") Get(L₂) Send("READ LIST TIME") Get(L₃) Send("READ LIST TIME") Get(L₄) augment(L₁,L₂)→L₁ augment(L₃,L₄)→L₃ Disp dim(L₁) Disp dim(L₃) Disp L₁ Disp L₃ |
3. Ce programme TI-NspireTM recueille des échantillons à partir de deux capteurs.
Exemple de |
Send "CONNECT DHT1 TO IN 1" Send "CONNECT VERNIER 1 TO IN 2 AS PRESSURE" Send "COLLECT DHT 1 AND VERNIER 1 TIME 10 RATE 4" @ Cela permettra de prélever 41 échantillons pour chaque capteur. WAIT 10 Send "READ LIST DHT1 TEMPERATURE" Get list1 Send "READ LIST DHT1 HUMIDITY" Get list2 Send "READ LIST VERNIER 1" Get list3 Send "READ LIST TIME" Get list4 |
Commande : |
READ COLLECT (Lire la collection) |
---|---|
Syntaxe de la |
READ COLLECT (Lire la collection) |
Valeur |
|
Plage : |
|
Description : |
|
Résultat : |
Renvois : 0 : aucune acquisition active en cours 1 : acquisition active en cours |
Type ou |
Cette commande peut être utilisée avec la plupart des capteurs. Elle ne peut pas être utilisée avec de nombreux capteurs I2C ou les capteurs RV.COLORINPUT et RV.GYRO intégrés au TI-Innovator™ Rover. Cette commande fonctionnera avec le capteur RV.RANGER. |
Remarque :
1. | La commande COLLECT (Collecter) ne peut pas être utilisée pour certains capteurs RV, tels que RV.GYRO et RV.COLORINPUT. Elle fonctionnera avec RV.RANGER |
Elle peut être utilisée avec des capteurs connectés au Hub alors que le Hub est dans le TI-Innovator™ Rover.
2. | L’acquisition de données commence dès que la commande est traitée. |
3. | Si une commande READ LIST (Lire une liste) est émise pendant une acquisition active, une erreur est indiquée. |
4. | D’autres commandes SET & READ (Définir et Lire) peuvent être traitées pendant qu’une COLLECT (Collecter) est en cours tant que la commande READ (Lire) n’utilise pas de capteur associé à la commande COLLECT (Collecter). |
5. | La commande AVERAGING (Moyenne) affectera les données acquises avec une commande COLLECT (Collecter) uniquement si elle est émise avant les commandes CONNECT (Connexion). Consultez la documentation pour la commande AVERAGING (Moyenne). |