Två nya kommandon – COLLECT och READ LIST – gör det möjligt för program att samla in flera dataprover i ett enda kommando.
Använd kommandona COLLECT och READ LIST för att:
| - | Samla in upp till tio prover per sekund |
| - | Från upp till fyra sensorer (digital fuktighet och temperatur – DHT – sensor räknas som två sensorer) |
| - | Sensorerna kan vara en blandning av Vernier-sensorer (via TI Sensor Link) och Seeed-sensorer |
Obs:
| - | Data samlas in genom program i TI-Basic och Python |
| - | Data kan sparas i listor |
| - | Ingen integrering med Vernier DataQuest (TI-NspireTM CX) & EzData (TI-8x CE-familj) |
|
Kommando: |
COLLECT <sensor1> AND <sensor2> TIME t RATE r |
|---|---|
|
Kommandosyntax: |
COLLECT <sensor1> AND <sensor2> TIME t RATE r |
|
Standard |
Standardvärde på för TIME: 10 sekunder Standardvärde för hastighet: 4 (sampel/sekund) |
|
Intervall: |
Högst fyra sensorer Intervall för TID: 1–100 (sekunder) Intervall för HASTIGHET: 1–10 (prover per sekund) |
|
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₂ |
|
Beskriv: |
|
|
Resultat: |
Kommandot "READ LIST TIME" returnerar provtiderna som motsvarar sensorprovvärdena. Varje "READ LIST"-kommando returnerar maximalt 64 datapunkter. För insamlingar som överskrider 64 prover måste programmet använda kommandot ”READ LIST” flera gånger och kombinera de resulterande listorna. |
|
Typ av eller |
Detta kommando kan användas med de flesta sensorer. Det kan inte användas med många I2C eller RV.COLORINPUT- och RV.GYRO-sensorer inbyggda i TI-Innovator™ Rover. Detta kommando fungerar med RV.RANGER-sensorn. |
För insamlingar som överskrider 64 prover måste programmet använda “READ LIST”-kommandot flera gånger och kombinera de resulterande listorna
Exempel:
1. Detta TI-Nspire™-program samlar in 10 prover per sekund från en temperatursensor under 10 sekunder – totalt 101 prover.
|
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 |
Kommandot ”Wait 0,2” mellan kommandona ”Send” och ”Get” behövs för att säkerställa att alla data kommer in i programmet innan nästa batch läses.
Denna fördröjning behövs endast på handenheterna TI-Nspire™ CX och TI-Nspire™ CX II.
2. Detta CE-program samlar in två prover per sekund i 10 sekunder från den inbyggda LJUSSTYRKE-sensorn. Det totala antalet prover kommer att vara 81 så programmet måste använda READ LIST två gånger för att få alla prover och sedan kombinera listorna.
|
Kod |
Skicka ("COLLECT BRIGHTNESS RATE 8 TIME 10") Väntetid 11 Skicka ("READ LIST BRIGHTNESS") Hämta (L₁) Skicka ("READ LIST BRIGHTNESS") Hämta (L₂) Skicka ("READ LIST TIME") Hämta (L₃) Skicka ("READ LIST TIME") Hämta (L₄) förstärkning (L₁,L₂)→L₁ förstärkning (L₃,L₄)→L₃ Disp dim (L₁) Disp dim (L₃) Disp L₁ Disp L₃ |
3. Detta TI-Nspire™-program samlar in prover från 2 sensorer.
|
Kod |
Skicka "CONNECT DHT1 TO IN 1" Skicka "CONNECT VERNIER 1 TO IN 2 AS PRESSURE" Skicka "COLLECT DHT 1 AND VERNIER 1 TIME 10 RATE 4" @ Detta kommer att samla in 41 prover för varje sensor WAIT 10 Skicka "READ LIST DHT1 TEMPERATURE" Get list1 Skicka "READ LIST DHT1 HUMIDITY" Get list2 Skicka "READ LIST VERNIER 1" Get list3 Skicka "READ LIST TIME" Get list4 |
|
Kommando: |
READ COLLECT |
|---|---|
|
Kommando |
READ COLLECT |
|
Standard |
|
|
Intervall: |
|
|
Beskriv: |
|
|
Resultat: |
Retur: 0 – ingen aktiv insamling pågår 1 – aktiv insamling pågår |
|
Typ av eller |
Detta kommando kan användas med de flesta sensorer. Det kan inte användas med många I2C eller RV.COLORINPUT- och RV.GYRO-sensorer inbyggda i TI-Innovator™ Rover. Detta kommando fungerar med RV.RANGER-sensorn. |
Obs:
| 1. | COLLECT-kommandot kan inte användas för vissa RV-sensorer som RV.GYRO eller RV.COLORINPUT. Den fungerar med RV.RANGER |
Den kan användas med sensorer som är anslutna till hubben medan hubben är i TI-Innovator™ Rover.
| 2. | Datainsamlingen startar så snart kommandot har behandlats. |
| 3. | Om ett READ LIST-kommando sänds ut under en aktiv insamling indikeras ett fel. |
| 4. | Andra SET & READ-kommandon kan bearbetas medan en COLLECT pågår så länge READ-kommandot inte använder en sensor som ingår i COLLECT-kommandot. |
| 5. | AVERAGING-kommandot påverkar de data som samlas in med ett COLLECT-kommando endast om det utfärdas före CONNECT-kommandona. Se dokumentationen för AVERAGING-kommandot. |