COLLECT (Collecter)

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
par défaut :

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
Sample:

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
Sample:

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
Composant adressable :

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
Sample:

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

••Send "READ LIST TEMPERATURE 1"

••Wait 0.2

••Get readbuffer

••listtemp1:=augment(listtemp1,readbuffer)

EndWhile

Send "READ LIST TIME"

Get readbuffer listtime:=readbuffer

While dim(readbuffer)=64

••Send "READ LIST TIME"

••Wait 0.2

••Get readbuffer

••listtime:=augment(listtime,readbuffer)

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
code :

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
code :

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

 

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).