El miniSMU MS01 admite la transmisión continua de datos (streaming) para la supervisión y el registro en tiempo real de las mediciones de tensión y corriente. En esta sección se explica cómo configurar y utilizar la transmisión de datos en sus aplicaciones.
Qué es la transmisión de datos
La transmisión de datos permite que su miniSMU MS01 envíe datos de medición continuos a su equipo con una frecuencia determinada. A diferencia de las mediciones individuales, que requieren un comando cada una, la transmisión ofrece:
- Adquisición continua de datos sin la sobrecarga de los comandos
- Mediciones temporizadas con precisión a intervalos regulares
- Captura eficiente de fenómenos transitorios
Capacidades de la transmisión de datos
| Característica | Especificación | Notas |
|---|---|---|
| Frecuencia de muestreo máxima | 1000 muestras/segundo | Funcionamiento con un solo canal |
| Parámetros de medición | Tensión y corriente | Se devuelven los dos valores |
| Resolución de la marca de tiempo | 1 ms | Cada muestra incluye una marca de tiempo |
Transmisión con dos canales: cuando se transmiten datos de los dos canales a la vez, la frecuencia de muestreo total se reparte entre ellos. Por ejemplo, cada canal transmitirá a unas 300 muestras/segundo (600 Hz en total), pero no a 600 muestras/segundo (1200 Hz en total).
Prioridad de los canales: cuando los dos canales están transmitiendo, el canal que se activó primero tiene prioridad de medición sobre el que se activó después. Si las mediciones coinciden en el tiempo, el canal activado primero mide antes, lo que puede provocar ligeras variaciones de temporización en los puntos de datos del canal activado en segundo lugar.
Activación de la transmisión de datos
Para activar la transmisión de datos de un canal concreto, utilice el comando SOURx:DATA:STREAM ON, donde x es el número de canal (1 o 2):
SOURx:DATA:STREAM ON
Ejemplo:
SOUR1:DATA:STREAM ON
Este comando activa la transmisión de datos del canal 1.
Para desactivar la transmisión de datos:
SOURx:DATA:STREAM OFF
Ejemplo:
SOUR1:DATA:STREAM OFF
Este comando desactiva la transmisión de datos del canal 1.
Configuración de la frecuencia de muestreo
La frecuencia de muestreo determina cuántas mediciones se realizan por segundo durante la transmisión.
Para establecer la frecuencia de muestreo de un canal concreto, utilice el comando SOURx:DATA:SRATE:
SOURx:DATA:SRATE
Ejemplo:
SOUR1:DATA:SRATE 500
Este comando establece la frecuencia de muestreo del canal 1 en 500 muestras por segundo.
Notas:
- Si establece una frecuencia superior a 750 muestras/segundo, se aplicará el máximo de 750
- Las frecuencias de muestreo más bajas suelen ofrecer una mejor precisión de medición. La relación de sobremuestreo se ajusta automáticamente a la frecuencia de muestreo solicitada
- Las conexiones wifi pueden limitar la frecuencia de muestreo máxima que puede alcanzarse en la práctica
Formatos de la transmisión de datos
Los datos se envían en lotes de varias mediciones, en formato CSV con la siguiente estructura:
1,1751317508035,-4.990e-01,-3.870e-05,2
1,1751317508127,-4.987e-01,-3.910e-05,2
1,1751317508727,-4.977e-01,-3.911e-05,2
Campos del formato de datos
| Campo | Ejemplo | Descripción |
|---|---|---|
| Número de canal | 1 | El canal del miniSMU (1 o 2) |
| Marca de tiempo UNIX | 1751317507935 | Marca de tiempo de la medición en milisegundos |
| Tensión | -4.990e-01 | Medición de tensión en voltios (-0.499 V) |
| Corriente | -3.910e-05 | Medición de corriente en amperios (-39.1 μA) |
| Rango | 2 | Identificador del rango de corriente (solo para depuración) |
Consideraciones sobre el rendimiento de la transmisión
Transmisión por USB
- Ofrece la transmisión de alta velocidad más fiable
- Pérdida de datos y fluctuación (jitter) de temporización mínimas
- Admite la frecuencia completa de 750 muestras/segundo
- Requiere una conexión física con el equipo
Transmisión por wifi
- Ofrece la comodidad de la conexión inalámbrica
- Pueden producirse pérdidas de paquetes ocasionales
- Para una mayor fiabilidad, considere utilizar entre 100 y 300 muestras/segundo
- La congestión de la red puede afectar al rendimiento
- La distancia al punto de acceso influye en la fiabilidad
Rendimiento del equipo
- La actualización de las gráficas puede afectar al rendimiento en equipos más lentos
- Considere reducir la frecuencia de actualización de la visualización para un funcionamiento más fluido
- El almacenamiento en SSD ofrece un mejor rendimiento para el registro a alta velocidad
- Cierre otras aplicaciones que consuman muchos recursos durante las transmisiones críticas
Ejemplos de aplicación
Curva de descarga de una batería
SOUR1:CURR -0.1 # Set 100mA discharge current
SOUR1:VOLT:PROT 2.5 # Set low voltage cutoff at 2.5V
SOUR1:FIMV ENA # Force current mode
SOUR1:DATA:SRATE 10 # 10 samples per second is sufficient
SOUR1:DATA:STREAM ON # Begin streaming
OUTP1 ON # Start the discharge
Respuesta I-V de una celda solar con iluminación variable
SOUR1:CURR:PROT 0.05 # Limit to 50mA
SOUR1:FVMI ENA # Voltage source mode
SOUR1:DATA:SRATE 100 # 100 samples per second
SOUR1:DATA:STREAM ON # Begin streaming
OUTP1 ON # Enable output