Datainsamling

Nytt i Sketch v1.5

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)

COLLECT

Kommando:

COLLECT <sensor1> AND <sensor2> TIME t RATE r

Kommandosyntax:

COLLECT <sensor1> AND <sensor2> TIME t RATE r

Standard
värde:

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

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
Adresserbar komponent:

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

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

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

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


READ COLLECT

Kommando:

READ COLLECT

Kommando
Syntax:

READ COLLECT

Standard
värde:

 

Intervall:

 

Beskriv:

 

Resultat:

Retur:

0 – ingen aktiv insamling pågår

1 – aktiv insamling pågår

Typ av eller
Adresserbar komponent:

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.