Data verzamelen

Nieuw in Sketch v1.5

Met twee nieuwe opdrachten – VERZAMELEN en LIJST LEZEN – kunnen programma's meerdere metingen van data met één opdracht verzamelen.

Gebruik de opdrachten VERZAMELEN en LIJST LEZEN om:

- Maximaal 10 metingen per seconde te verzamelen
- Van maximaal 4 sensoren (de digitale vochtigheid en temperatuur – DHT – sensor telt als 2 sensoren)
- De sensoren kunnen een combinatie zijn van Vernier-sensoren (via TI Sensor Link) en Seeed-sensoren

Opmerking:

- Gegevens (data) worden verzameld via programma's in TI-Basic en Python
- Gegevens kunnen in lijsten worden opgeslagen
- Geen integratie met Vernier DataQuest (TI-Nspire™ CX) & EzData (TI-8x CE-familie)

VERZAMELEN

Opdracht:

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

Opdracht
syntax:

VERZAMELEN <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


LEZEN VERZAMELEN

Opdracht:

LEZEN VERZAMELEN

Commando
Syntax:

LEZEN VERZAMELEN

Standaard
waarde:

 

Bereik:

 

Beschrijven:

 

Uitkomst:

Geeft als resultaat:

0 - geen actieve verzameling aan de gang

1 - actieve verzameling aan de gang

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.

Opmerking:

1. De opdracht VERZAMELEN 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 LIJST LEZEN-opdracht wordt gegeven, wordt er een fout aangegeven.
4. Andere opdrachten met INSTELLEN & en LEZEN kunnen worden verwerkt terwijl VERZAMELEN wordt uitgevoerd, zolang de opdracht LEZEN geen sensor gebruikt die onderdeel uitmaakt van de opdracht VERZAMELEN.
5. De opdracht GEMIDDELDE heeft alleen invloed op de data die zijn verzameld met een opdracht VERZAMELEN als deze worden gegeven vóór de opdrachten VERBINDEN. Zie de documentatie voor de opdracht GEMIDDELDE.