COLLECT

Opdracht:

COLLECT <sensor1> EN <sensor2> TIJD t SNELHEID r

Opdracht
syntax:

COLLECT <sensor1> EN <sensor2> TIJD t SNELHEID r

Standaard
waarde:

Standaardwaarde voor TIJD: 10 seconden

Standaardwaarde van snelheid: 4 (metingen/seconde)

Bereik:

Maximaal 4 sensoren

Bereik voor TIJD: 1 - 100 (seconden)

Bereik voor SNELHEID: 1 - 10 (metingen per 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₂

Beschrijven:

 

Uitkomst:

De opdracht "LIJSTTIJD LEZEN" geeft de tijden van de metingen die overeenkomen met de waarden van de sensormetingen.

Elke opdracht "LIJST LEZEN" geeft maximaal 64 datapunten.

Voor verzamelingen die meer dan 64 metingen bevatten, moet het programma de opdracht "LIJST LEZEN" meerdere keren gebruiken en de resulterende lijsten combineren.

Type of
Adresseerbare component:

Deze opdracht kan met de meeste sensoren worden gebruikt.

De opdracht kan niet worden gebruikt met veel van de I2C-sensoren en de RV.COLORINPUT en RV.GYRO-sensoren die zijn ingebouwd in TI-Innovator™ Rover.

Deze opdracht werkt met de RV.RANGER-sensor.

Voor verzamelingen die meer dan 64 metingen bevatten, moet het programma de opdracht "LIJST LEZEN" meerdere keren gebruiken en de resulterende lijsten combineren.

Voorbeeld:

1. Dit TI-Nspire™-programma zal een totaal van 101 metingen verzamelen, door gedurende 10 seconden, 10 metingen per seconde te verzamelen van een temperatuursensor.

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

De opdracht ‘Wacht 0,2’ tussen de opdrachten ‘Verzenden’ en ‘Verkrijgen’ is nodig om ervoor te zorgen dat alle data het programma bereiken voordat de volgende batch wordt gelezen.

Deze vertraging is alleen nodig op de TI-Nspire™ CX- en TI-Nspire™ CX II-rekenmachines.

2. Dit CE-programma verzamelt gedurende 10 seconden 8 metingen per seconde van de ingebouwde HELDERHEID-sensor. Het totale aantal metingen zal 81 zijn, waardoor het programma LIJST LEZEN tweemaal zal moeten gebruiken om alle metingen te verkrijgen en dan de lijsten te combineren.

Programma-
Meting:

Send("COLLECT BRIGHTNESS RATE 8 TIME 10")

Wacht 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. Dit TI-Nspire™-programma verzamelt metingen van 2 sensoren.

Programma-
Meting:

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"

@ Hiermee worden voor elke sensor 41 metingen verzameld

WACHT 10

Send "READ LIST DHT1 TEMPERATURE"

Haal lijst1 op

Send "READ LIST DHT1 HUMIDITY"

Haal lijst2 op

Send "READ LIST VERNIER 1"

Haal lijst3 op

Send "READ LIST TIME"

Haal lijst4 op

Opmerking:

1. De opdracht COLLECT kan niet worden gebruikt voor bepaalde RV-sensoren zoals RV.GYRO en RV.COLORINPUT. De opdracht werkt met RV.RANGER

De opdracht kan worden gebruikt met sensoren die zijn aangesloten op de Hub terwijl de Hub zich in de TI-Innovator™ Rover bevindt.

2. De gegevensverzameling begint zodra de opdracht is verwerkt.
3. Als er tijdens een actieve verzameling een READ LIST-opdracht wordt gegeven, wordt er een fout aangegeven.
4. Andere opdrachten met SET & en READ kunnen worden verwerkt terwijl COLLECT wordt uitgevoerd, zolang de opdracht READ geen sensor gebruikt die onderdeel uitmaakt van de opdracht COLLECT.
5. De opdracht AVERAGING heeft alleen invloed op de data die zijn verzameld met een opdracht COLLECT als deze worden gegeven vóór de opdrachten COLLECT. Zie de documentatie voor de opdracht AVERAGING.