Recolha de dados
Novidades no Sketch v1.5
Dois novos comandos – COLLECT e READ LIST – permitem aos programas recolher várias amostras de dados num único comando.
Utilize os comandos COLLECT e READ LIST para:
| - | Recolher até 10 amostras por segundo |
| - | de até 4 sensores (o sensor de humidade e temperatura digital – DHT – conta como 2 sensores) |
| - | Os sensores podem ser uma mistura de sensores Vernier (através do TI Sensor Link) e sensores Seeed |
Nota:
| - | Os dados são recolhidos através de programas em TI-Basic ou em Python |
| - | Os dados podem ser guardados em listas |
| - | Sem integração com Vernier DataQuest (TI-Nspire™ CX) e EzData (família TI-8x CE) |
COLLECT
|
Comando: |
COLLECT <sensor1> AND <sensor2> TIME t RATE r |
|---|---|
|
Sintaxe de comando: |
COLLECT <sensor1> AND <sensor2> TIME t RATE r |
|
Default (Predefinição) |
Valor predefinido para TEMPO: 10 segundos Valor predefinido da taxa: 4 (amostras/segundo) |
|
Intervalo: |
4 sensores no máximo Intervalo para TEMPO: 1 - 100 (segundos) Intervalo para TAXA: 1 - 10 (amostras por segundo) |
|
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₂ |
|
Descreve: |
|
|
Resultado: |
O comando "READ LIST TIME” mostra os tempos de amostra correspondentes aos valores de amostra do sensor. Cada comando "READ LIST" mostra um máximo de 64 pontos de dados. Para recolhas que excedam 64 amostras, o programa terá de utilizar o comando "READ LIST" várias vezes e combinar as listas resultantes. |
|
Tipo ou |
Este comando pode ser utilizado com a maioria dos sensores. Não pode ser usado com diversos sensores I2C ou os sensores RV.COLORINPUT e RV.GYRO integrados no TI-Innovator™ Rover. Este comando funcionará com o sensor RV.RANGER. |
Para recolhas que excedam 64 amostras, o programa terá de utilizar o comando “READ LIST” várias vezes e combinar as listas resultantes.
Exemplo:
1. Este programa This TI-Nspire™ irá recolher 10 amostras por segundo de um sensor de temperatura durante 10 segundos – um total de 101 amostras.
|
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 |
O comando ‘Wait 0.2’ entre os comandos ‘Send’ (Enviar) e ‘Get’ (Obter) é necessário para garantir que todos os dados chegam ao programa antes de o lote seguinte ser lido.
Este atraso só é necessário nas unidades portáteis TI-Nspire™ CX e TI-Nspire™ CX II.
2. Este programa CE recolhe 8 amostras por segundo durante 10 segundos a partir do sensor BRIGHTNESS integrado. O número total de amostras será de 81, pelo que o programa terá de utilizar READ LIST duas vezes para obter todas as amostras e, em seguida, combinar as listas.
|
Exemplo de |
Enviar("COLLECT BRIGHTNESS RATE 8 TIME 10”) Wait 11 Enviar("READ LIST BRIGHTNESS") Obter(L₁) Enviar("READ LIST BRIGHTNESS") Obter(L₂) Enviar("READ LIST TIME") Obter(L₃) Enviar("READ LIST TIME") Obter(L₄) aumentar(L₁,L₂)→L₁ aumentar(L₃,L₄)→L₃ Disp dim(L₁) Disp dim(L₃) Disp L₁ Disp L₃ |
3. Este programa TI-Nspire™ recolhe amostras de 2 sensores.
|
Exemplo de |
Enviar "CONNECT DHT1 TO IN 1" Enviar “CONNECT VERNIER 1 TO IN 2 AS PRESSURE" Enviar "COLLECT DHT 1 AND VERNIER 1 TIME 10 RATE 4" @ Isto irá recolher 41 amostras para cada sensor WAIT 10 Enviar "READ LIST DHT1 TEMPERATURE" Obter lista1 Enviar "READ LIST DHT1 HUMIDITY" Obter lista2 Enviar “READ LIST VERNIER 1" Obter lista3 Enviar "READ LIST TIME" Obter lista4 |
READ COLLECT
|
Comando: |
READ COLLECT |
|---|---|
|
Comando |
READ COLLECT |
|
Default (Predefinição) |
|
|
Intervalo: |
|
|
Descreve: |
|
|
Resultado: |
Devolve: 0 - nenhuma recolha ativa em curso 1 - recolha ativa em curso |
|
Tipo ou |
Este comando pode ser utilizado com a maioria dos sensores. Não pode ser usado com diversos sensores I2C ou os sensores RV.COLORINPUT e RV.GYRO integrados no TI-Innovator™ Rover. Este comando funcionará com o sensor RV.RANGER. |
Nota:
| 1. | O comando COLLECT não pode ser utilizado para alguns sensores de RV como RV.GYRO ou RV.COLORINPUT. Funcionará com RV.RANGER |
Pode ser usado com sensores ligados ao Hub enquanto o Hub estiver no TI-Innovator™ Rover.
| 2. | A recolha de dados é iniciada assim que o comando é processado. |
| 3. | Se for emitido um comando READ LIST durante uma recolha ativa, é indicado um erro. |
| 4. | Outros comandos SET e READ podem ser processados enquanto um COLLECT está em curso, desde que o comando READ não utilize um sensor que faça parte do comando COLLECT. |
| 5. | O comando AVERAGING afetará os dados recolhidos com um comando COLLECT apenas se for emitido antes dos comandos CONNECT. Consulte a documentação para o comando AVERAGING. |
