COLLECT
|
Opdracht: |
COLLECT <sensor1> EN <sensor2> TIJD t SNELHEID r |
|---|---|
|
Opdracht |
COLLECT <sensor1> EN <sensor2> TIJD t SNELHEID r |
|
Standaard |
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 |
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₂ |
|
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 |
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 |
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 |
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- |
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- |
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. |
