OSA Lab · Manual de usuario

Control y registro de instrumentos de banco por GPIB, USB, LAN y RS-232, todo en una ventana.

1. Qué es OSA Lab

OSA Lab reúne en un mismo programa los instrumentos del banco de pruebas: fuentes, multímetros, osciloscopios, cargas electrónicas, fuentes AC, generadores y equipos de adquisición. Cada instrumento se abre en su propia ventana dentro de un espacio de trabajo, que puedes repartir entre varios monitores y guardar.

Ventana principal
Espacio de trabajo con varios instrumentos abiertos (modo simulado).

2. Instrumentos soportados

TipoModelosInterfaz habitual
OsciloscopioAgilent/Keysight DSO1000A/B (DSO1012A, 1014A, 1024A…), InfiniiVision 5000/6000/7000 y 1000X–4000X (DSOX/MSOX/EDUX); Tektronix TDS3000 (TDS3014B…), MSO/DPO/MDO 2000–4000, MSO 4/5/6 Series, TBS1000/2000USB, GPIB, LAN
MultímetroAgilent 34401A, 34405A, 34410A/11A, 34450A, 34460A/61A/65A/70A; Keithley 2000, 2001, 2002, 2010, 2015 THD, 2016, DMM6500, DMM7510; HP 3457A; Fluke 8808A; Keysight EDU34450A; R&S HMC8012; Aim-TTi 1906/1908GPIB, USB, RS-232
Fuente DCAgilent E3631A; E3640A–E3645A; HP/Agilent 6611C–6614C, 6631B–6634B, 6641A–6655A, 6671A–6675A; Keysight E36311A, E36312A, E36313A, EDU36311A; GW Instek GPD-2303S/3303S/4303S y GPP-1326/2323/3323/4323; BK Precision 9100/9200; Owon SPE y P4000; R&S HMC8041/8042/8043 y NGE100; Aim-TTi CPX400, QPX600/1200, MX100/180, PL/PLHGPIB, RS-232, USB, LAN
Fuente-medidor (SMU)Keithley 2400/2401/2410/2420/2425/2430/2440 y 2450/2460/2461/2470; Keysight B2901A/B2902A/B2911A/B2912AGPIB, USB, LAN
AdquisiciónAgilent 34970A (tarjetas 34901A/02A/03A/07A…); Keithley 2700 (tarjetas 7700/7702/7708… y DMM frontal); Keithley DAQ6510 (en modo SCPI)GPIB, RS-232
Carga electrónicaChroma 63600 (63610-80-20, 63630-80-60, 63640-80-80…); Siglent SDL1020X/1030X; BK Precision 8500B/8600GPIB, USB, LAN
Fuente ACChroma 61600 (61601…61605)GPIB, USB
GeneradorAgilent 33120A, 33210A, 33220A, 33250A; Keysight 33500B, 33600A, EDU33211A/12A; Siglent SDG800/1000X/2000X/6000X; Rigol DG800/DG900/DG1000Z/DG2000/DG4000GPIB, RS-232, USB, LAN
Analizador FFTHP/Agilent 35670A (densidad de ruido, espectro)GPIB
Analizador de redesHP/Agilent 8711, 8712, 8713, 8714 (ET y ES; S11/S21, y S12/S22 en los ES); NanoVNA / NanoVNA-H / H4 (calibración del propio equipo); LiteVNA y NanoVNA V2 (datos sin corregir: normaliza con la memoria)GPIB, USB-serie
VatímetroHioki 3332 Power HiTesterGPIB, RS-232
Seguridad eléctricaHioki 3157 (continuidad de tierra, tarjeta GP-IB 9518-02 o RS-232C 9593-02); Associated Research OMNIA 8104/8105/8106 (rigidez AC/DC, aislamiento, tierra, fugas)GPIB, RS-232
Analizador de espectroAgilent E7401A–E7405A (EMC, con cuasipico y promedio), Siglent SSA3000X / SSA3000X Plus, Rigol DSA800, HP 3585A (pre-ensayo de emisiones conducidas)USB, LAN, GPIB
RigolFuentes DP800/DP700 (DP832, DP831, DP821, DP811, DP711/712); cargas DL3021/DL3031; osciloscopios DS1000Z (DS1054Z, DS1104Z, MSO1104Z…), MSO5000/7000/8000 y DHO800/900/1000/4000 (12 bits)USB, LAN
SiglentFuentes SPD3303X/X-E/C, SPD1168X/1305X; osciloscopios SDS1000X/X-E, SDS2000X y los de SCPI nuevo: SDS800X HD, SDS1000X HD, SDS2000X Plus/HD, SDS3000X HD, SDS6000; multímetros SDM3045X/3055/3065XUSB, LAN
OwonMultímetros XDM1041/2041/3051USB-serie (115200 8N1)
Korad y clonesKA3005P, KD3005P, KA3010P, KD6005P… (Tenma 72-25xx, RND 320-KA…)USB-serie (perfil «Korad»)
RidenRD6006, RD6006P, RD6012, RD6018, RD6024 (Modbus)USB-serie (perfil «Riden»)
Tus placasTelemetría por UART / USB-CDC (clave=valor, CSV, JSON, expresión regular)Puerto serie
Cualquier otroSi responde a *IDN?, se abre con la Consola SCPI—

El instrumento se reconoce por la respuesta a *IDN? (o ID? en los HP antiguos como el 3457A). Los equipos con nombre en negrita en la lista tienen panel propio; los demás, en gris, solo consola.

3. Instalación

Requisitos

Versión ejecutable

Copia la carpeta OSA Lab donde quieras y abre OSA Lab.exe. Para generar el ejecutable desde el código, ejecuta build_exe.bat; el resultado queda en dist\OSA Lab\. Para un instalador de Windows (menú Inicio, icono en el escritorio, desinstalador y asociación de los .osalab), abre installer\osalab.iss con Inno Setup 6 y pulsa Compile.

Desde el código

Haz doble clic en run.bat. La primera vez crea un entorno .venv e instala las dependencias (requirements.txt); después solo las actualiza si cambian.

Para probar sin instrumentos, elige el backend Simulado (sin hardware): aparecen todos los equipos soportados, con lecturas realistas. Instrumentos → Modo demo abre directamente una fuente, un multímetro, un osciloscopio, una carga, un generador, una SMU y la telemetría de una placa simulados.

La primera vez se abre un asistente (idioma, tema, cabecera de los informes y cómo empezar); se puede volver a abrir en Ayuda → Asistente de inicio.

4. Buscar y conectar instrumentos

Por red (LXI): Instrumentos → Buscar en la red (Ctrl+Mayús+L) encuentra los equipos LAN por difusión VXI-11 y mDNS (y, si se marca, barriendo la subred en los puertos 5025, 111 y 4880), les pregunta *IDN? y los añade a la lista. Las direcciones quedan guardadas para las siguientes búsquedas. También se puede escribir una IP.

Lista de instrumentos
Lista de instrumentos.
  1. Elige el Backend VISA:
    • Keysight IO Libraries: lo normal. GPIB (82357B), USB y LAN. Además busca también los USB con driver WinUSB (ver código 48).
    • pyvisa-py: sin drivers de Keysight (USB con WinUSB/libusb, LAN, serie).
    • Simulado: sin hardware.
  2. Pulsa Buscar instrumentos. Antes de preguntar, se envía un Interface Clear al bus GPIB para desbloquearlo. Cada equipo tiene unos segundos para contestar; puedes cancelar la búsqueda con el mismo botón.
  3. Haz doble clic en un instrumento (o selecciona varios y pulsa Conectar seleccionados). Conectar todos los reconocidos abre todos los que tienen panel.

USB «enchufar y listo»

Cada 3 segundos OSA Lab comprueba si has enchufado o quitado algún instrumento USB, sin tocar el bus GPIB. Los nuevos aparecen solos en la lista; los que desenchufas (si no están abiertos) desaparecen. Para GPIB hay que pulsar Buscar.

Direcciones que no responden

Keysight VISA lista las direcciones GPIB guardadas en Connection Expert aunque el equipo esté apagado. OSA Lab las oculta; la barra de estado indica cuáles. Para verlas, marca Mostrar direcciones que no responden.

Recurso manual

Escribe una dirección VISA (por ejemplo GPIB0::7::INSTR o TCPIP0::192.168.1.50::inst0::INSTR) y pulsa Abrir.

Adaptadores GPIB Prologix y AR488

Los adaptadores Prologix GPIB-USB, GPIB-ETHERNET y los AR488 (Arduino) no usan VISA: Instrumentos → Adaptadores GPIB Prologix / AR488. Añade el adaptador (puerto COM o IP), pulsa Probar adaptador y Buscar direcciones (prueba *IDN? e ID? de la 1 a la 30) y guarda. Con F5 aparecen como PROLOGIX::COM5::12::INSTR y funcionan como cualquier otro instrumento GPIB (varios equipos en el mismo adaptador comparten la conexión). Los que no se identifican se escriben a mano en «Direcciones GPIB». Puedes usar a la vez un 82357B y uno o varios Prologix/AR488.

Puerto serie (RS-232 o adaptador USB-serie)

Puerto serie
Configuración de un puerto serie.

Los puertos COM salen como Puerto serie COMn. Haz doble clic para configurarlo: elige un perfil (HP/Agilent: 9600 baudios, 8 bits, sin paridad, 2 de stop, DTR/DSR; Keithley: 9600 8N1, fin CR…), pulsa Probar (*IDN?) y luego Conectar. La configuración se guarda para ese puerto, así que la siguiente vez el equipo se identifica solo. Clic derecho → Configurar puerto serie… para cambiarla.

Las fuentes Korad/Tenma y Riden no hablan SCPI: elige su perfil (o el Protocolo correspondiente) y OSA Lab las trata como cualquier otra fuente. Los Owon XDM van con el perfil «Owon XDM (115200 8N1)». El Fluke 8808A usa su perfil propio («Fluke 8808A / 45»): contesta con eco y con los indicadores => (correcto), ?> (orden no válida) y !> (no se puede ejecutar), y OSA Lab los interpreta. Los Hioki tienen perfil propio (3157: CR LF y RTS/CTS; 3332: LF; pon el 3332 en modo Co., no Pr.). Las 66xxB/C también tienen RS-232 (las 66xxA solo GPIB).

En los HP/Agilent hay que seleccionar la interfaz RS-232 en el menú I/O del instrumento y usar un cable null-modem.

5. Espacio de trabajo

Al abrir un instrumento, OSA Lab solo lee su estado: nunca cambia consignas ni salidas por sí mismo. Al restaurar un espacio de trabajo tampoco reaplica consignas, solo la monitorización.

6. Gráfica y estadísticas

Casi todos los paneles tienen una gráfica de tendencia con su barra:

ControlPara qué sirve
VentanaTiempo visible: Todo, 30 s, 2 min, 10 min, 1 h.
UnidadDibuja solo las series de esa unidad (un eje Y coherente) o Todas.
Eje YAuto (sigue la medida), Auto desde 0 o Manual (mínimo y máximo fijos, p. ej. 0–150 °C).
CongelarPara la gráfica sin dejar de registrar.
● Registrar CSVEscribe cada lectura en un CSV en la carpeta de datos.
CursoresDos líneas verticales que se arrastran: valor de cada serie en C1 y C2, diferencia, media entre ellas y pendiente por minuto (deriva). Congela la gráfica.
Comparar…Superpone las mismas lecturas de una sesión grabada (línea discontinua, alineada al inicio): antes/después de un cambio.
Exportar / PNG / BorrarGuarda todo lo acumulado en CSV, la gráfica como imagen, o empieza de cero.

Debajo, la tabla de estadísticas: último valor, mínimo, máximo, media, σ y número de lecturas. Marca o desmarca una serie para mostrarla u ocultarla. Las columnas se ensanchan arrastrando su borde y el ancho se recuerda.

7. Guardar los datos

No hace falta acordarse de nada: con Archivo → Grabar la sesión automáticamente (activado por defecto) todas las lecturas de todos los instrumentos que estén en Live, los canales calculados y las medidas del osciloscopio se escriben al disco según llegan, en OSALab\sesiones\sesion_AAAAMMDD_HHMMSS.csv. Aunque el programa se cierre o se vaya la luz, lo leído queda guardado. Abajo a la derecha, la barra de estado muestra ● Grabando sesión · N lecturas.

8. Etiquetas propias

Puedes poner tu propio nombre a cada instrumento y a cada lectura, por ejemplo Fuente 1 para la E36313A y Tensión salida 1 para su CH1 6V V. La etiqueta sale en todas partes: título de la ventana, cuadros del panel de lecturas, leyenda y tabla de las gráficas, registro combinado, secuenciador y cabeceras de los CSV (junto al nombre original).

9. Fuente DC

Fuente DC
Keysight E36313A: cada canal con su color, como en el frontal.

10. Multímetro

Multímetro
34401A en Live.

11. Osciloscopio

Osciloscopio
DSO1014A con CH1, CH2 y MATH.

12. Adquisición (34970A / Keithley 2700)

Adquisición
34970A con sus tarjetas detectadas.
  1. Al conectar se detectan las tarjetas instaladas y sus canales.
  2. Marca Usar en los canales que quieras, ponles una Etiqueta (p. ej. Trafo) y elige la Función (V DC, termopar K/J/T, Pt100, NTC, Ω, I…) y el NPLC.
  3. Aplicar configuración y luego Barrido único o ▶ Barrido continuo con su intervalo.
  4. Guardar config / Cargar config guardan la tabla de canales en JSON.

El Keithley 2700 tiene además la pestaña Multímetro (frontal) para las bornas del frontal. Frontal y tarjetas usan el mismo DMM interno, así que nunca están los dos en Live a la vez.

13. Carga electrónica (Chroma 63600)

Carga electrónica
Una tarjeta por módulo detectado.

14. Fuente AC (Chroma 61600)

15. Generador de funciones

Analizador FFT (35670A)

Panel del 35670A: densidad de ruido con barrido logarítmico, bandas y una referencia (simulado).

Mide la densidad espectral de ruido (V/√Hz) o el espectro (Vrms por línea). Con Barrido logarítmico mide tres spans de 1600 líneas (400 Hz, 6,4 kHz y 102,4 kHz) y los une: 0,25 Hz de resolución abajo y hasta 102 kHz arriba. Da el ruido RMS integrado en las bandas que escribas (p. ej. 10-100k; 10-1k; 1k-100k) y el ruido puntual en las frecuencias que elijas. Admite la ganancia de un preamplificador (se divide) y resta el suelo de ruido propio (medido con la entrada en corto) en cuadratura. Las curvas se guardan como referencia o en CSV para comparar. Con dos preamplificadores iguales (uno a cada canal) el modo Correlación cruzada CH1×CH2 promedia el espectro cruzado: el ruido propio de cada preamplificador se va anulando y queda el de la fuente; la curva roja discontinua es el límite alcanzado con esos promedios. El preamplificador de dos canales está en hardware/LNA_2CH (proyecto para Fusion 360). Los resultados se publican como lecturas. Cómo montar la medida: ver la guía de caracterización de fuentes.

Fuentes 66xx y E364x

Analizador de redes (8711/8712/8713/8714)

Parámetro (S11, S21; en los ES también S12 y S22), inicio y fin de frecuencia (admite 300k, 10M, 1.3G), puntos, ancho de banda de FI, potencia y promedios. Barrido hace un barrido único y Continuo repite. El analizador entrega los datos complejos ya corregidos con su calibración y el panel calcula los formatos: módulo en dB, fase, fase desenrollada, retardo de grupo, SWR, módulo lineal, impedancia R + jX y carta de Smith.

La calibración se hace en el propio analizador (OSA Lab usa los datos ya corregidos).

Vatímetro (Hioki 3332)

Tensión, corriente, potencia activa, aparente y reactiva, factor de potencia, desfase, frecuencia y la integración (Ah, Wh), en cuadros grandes y en la gráfica. Rangos de V e I (o AUTO), modo del rectificador (RMS, MEAN, MEAN + filtro) e integración (iniciar, parar, reiniciar). Útil para el rendimiento y el consumo en vacío de una fuente: elige su «Potencia activa» como potencia de entrada en Caracterizar fuente.

Continuidad de tierra (Hioki 3157)

Corriente de ensayo (3–31 A), límites superior e inferior (en mΩ, hasta 2 Ω) y tiempo. START envía la configuración y arranca el ensayo; el resultado sale en grande (PASA / FALLA) con la resistencia medida, y queda en un historial con el número de serie del equipo probado, exportable a CSV. Cada resultado se publica como lectura.

La pinza de ensayo lleva corriente alta: conéctala antes de pulsar START y no la toques durante el ensayo.

16. Consola SCPI

Consola SCPI
Consola SCPI de la E36313A.

Cada instrumento tiene una pestaña Consola SCPI para enviar órdenes directamente. Si la orden acaba en ? se lee la respuesta. Las flechas ↑ ↓ recorren el historial. Errores vacía la cola de errores del instrumento y Diagnóstico (en algunos equipos) prueba qué consultas responde.

17. Panel de lecturas

Panel de lecturas
Disposición libre: tamaños distintos y un cuadro en alarma (rojo).

Herramientas → Nuevo panel de lecturas (Ctrl+L). Muestra en cuadros grandes las lecturas que elijas, de cualquier instrumento, en una sola ventana. Puedes tener varios paneles y sacarlos a otro monitor.

  1. Pon en Live los instrumentos (o usa ▶ Live en sus instrumentos).
  2. + Añadir lecturas y elige una o varias de la lista.
  3. Con el botón derecho sobre un cuadro: etiqueta, color, cifras significativas, límites (el cuadro se pone rojo si la lectura se sale), reiniciar mín/máx o quitarlo.

Disposición

Si un cuadro deja de recibir lecturas se pone gris y dice desde cuándo. El panel solo muestra: no habla con los instrumentos.

Panel en cuadrícula
Disposición en cuadrícula.

18. Registro combinado

Registro combinado
Lecturas de varios instrumentos en una gráfica.

Junta lecturas de distintos instrumentos en una gráfica y en un único CSV ancho (una fila por intervalo, una columna por serie). Marca las series en la lista de la izquierda (aparecen cuando el instrumento está en Live), elige el Intervalo y pulsa ● Grabar. Caducidad: si una serie no tiene lectura reciente, su celda queda vacía. Escribe una nota y pulsa Marcar para dejar una marca de evento en el CSV (p. ej. «carga 2 A»).

19. Secuenciador de pruebas

Secuenciador
Prueba de carga en escalones con límites de seguridad.

Herramientas → Secuenciador de pruebas (Ctrl+T). Automatiza pruebas largas: ajusta instrumentos, espera, comprueba y registra, vigilando límites todo el tiempo.

Tipos de paso

PasoQué hace
Ajustar instrumentoFuente DC (consigna, salidas), carga (modo y consigna, ON/OFF), fuente AC, generador u orden SCPI libre a cualquier equipo.
Esperar / mantenerEspera un tiempo (s, min, h) y, si quieres, registra media/mín/máx de ese intervalo.
Escalones (barrido)Repite un ajuste con varios valores (1 ; 2 ; 3 o 0.5:0.5:3), manteniendo cada uno un tiempo y registrando al final.
Registrar lecturasGuarda una fila con el valor actual.
Comprobar lecturaMira que una lectura esté entre mínimo y máximo; si no, aborta o anota FALLO y sigue.
Mensaje / pausaSe para hasta que pulses Continuar (p. ej. para mover una sonda).
Rampa (en el tiempo)Lleva una consigna de un valor a otro en un tiempo (p. ej. fuente de 0 a 12 V en 2 s, o la carga de 0 a 5 A en 10 min), actualizando cada N s.
Esperar hasta que…Espera a que una lectura (o un canal calculado) sea mayor o menor que un valor, con tiempo máximo. Ej.: descarga de batería hasta < 3,0 V.
Paso de escalones
Paso de escalones: carga en CC a 1, 2 y 3 A, 30 min cada uno.

Ejemplo: prueba de carga en escalones

  1. Conecta la fuente, la carga y el equipo que mide temperaturas, y ponlos en Live.
  2. Pasos: Ajustar fuente a 5 V → Ajustar salidas ON → Ajustar carga ON → Escalones en la carga (CC, valores 1 ; 2 ; 3, 30 min cada uno) → Ajustar cargas OFF.
  3. En Vigilancia y registro, + Añadir lecturas: tensión de salida, corriente, temperaturas. Ponles mínimo/máximo (en unidades base: 0.5 = 500 m) y elige Abortar o Solo avisar.
  4. ▶ Ejecutar. La barra muestra el paso, el tiempo que queda y el total.

Seguridad

Ejemplo: ensayo de batería

  1. En Herramientas → Canales calculados crea «Carga Ah = ∫ I dt» con la corriente de la carga.
  2. Pasos: Ajustar carga CC 1 A → Ajustar carga ON → Esperar hasta que tensión de batería < 3,0 V (máx. 10 h) → Ajustar carga OFF → Registrar lecturas.
  3. Vigila la tensión, la corriente, el canal Ah y la temperatura (con límite de seguridad).
Esperar hasta
Paso «Esperar hasta que…».

Resultados

Cada ejecución crea secuencias/<nombre>_<fecha>.csv en la carpeta de datos (separador ;, se abre directamente en Excel): una fila por ajuste y por punto registrado, con media, mínimo y máximo de cada lectura. Las secuencias se guardan como .seq.json y también con el espacio de trabajo.

Con Generar informe PDF al terminar se crea además un informe PDF junto al CSV: resultado, pasos, límites, gráficas de las lecturas registradas y tabla de resultados (filas en rojo = fallos o aborto). Si tienes avisos configurados, te llega un mensaje al terminar o abortar.

20. Herramientas de análisis

En el menú Herramientas.

Diagrama de Bode

Bode
Respuesta de un filtro paso-bajo (simulado).

Mide la respuesta en frecuencia de un circuito con un generador y un osciloscopio cualquiera de los soportados (Ctrl+B, o el botón del panel del osciloscopio).

  1. Conecta el generador a la entrada del circuito y lleva esa misma señal a un canal del osciloscopio (referencia, p. ej. CH1). La salida del circuito, a otro canal (p. ej. CH2).
  2. Elige frecuencias inicial y final (admiten k, M), puntos por década y amplitud.
  3. ▶ Medir. En cada frecuencia se ajusta la base de tiempos y, si está marcado, el V/div de cada canal. La amplitud y la fase se calculan ajustando un seno a cada traza, así que el ruido apenas afecta.

Al acabar salen la ganancia a baja frecuencia, la frecuencia de −3 dB, y si se cruza 0 dB o −180°, los márgenes de fase y de ganancia (útil para la estabilidad del lazo de un regulador). Exportar CSV y PNG.

Mientras mide, el Live del osciloscopio se para para que no cambie la base de tiempos.

Canales calculados

Canales calculados
Potencia y energía de la carga.

Fórmulas con lecturas de cualquier instrumento (Ctrl+K): potencia a*b, eficiencia 100*(a*b)/(c*d), ΔT a-b, ganancia db(a/b)… Cada letra se asigna a una lectura. Con Integral se acumula en el tiempo en horas: ∫ I → Ah, ∫ V·I → Wh (Poner a cero las integrales para empezar de nuevo). El resultado sale como instrumento «Calculado»: se puede poner en cuadros, en el registro combinado, en la gráfica XY y en el secuenciador, con sus límites. Se guardan con el espacio de trabajo.

Gráfica XY

XY
Potencia frente a corriente de carga.

Una lectura en función de otra: eficiencia frente a corriente, Vout frente a Vin… Eje X… y + Series Y…; cada lectura Y nueva se pinta con el último valor de X. Exporta a CSV o PNG.

Histograma

Histograma
Botón Histograma en la barra de cualquier gráfica.

En cualquier gráfica, el botón Histograma muestra la distribución de la serie seleccionada en la tabla, con media, σ y pico a pico: útil para ver ruido y estabilidad de una medida.

Pantalla en directo del osciloscopio

Botón Pantalla en directo en el panel del osciloscopio: copia de la pantalla del propio instrumento que se refresca sola (refresco ajustable), con botón para guardar la imagen.

Forma de onda arbitraria

Forma arbitraria
Editor de formas arbitrarias (33120A/33220A).

Botón Forma arbitraria… del generador: escribe una fórmula en t (0 a 1 = un periodo), elige un ejemplo o importa un CSV, mira la vista previa y pulsa Enviar al generador y activar.

Consola Python

Consola Python
Consola con los instrumentos abiertos.

Para hacer tus propios scripts con los instrumentos ya abiertos (Ctrl+Mayús+P): inst['Fuente 1'] da el driver (por nombre de ventana o etiqueta), read('fuente / serie') la última lectura. Cada orden va en un hilo aparte; Parar la interrumpe.

Avisos (sonido, Telegram, correo)

Avisos
Configuración de avisos.

Para enterarte fuera del banco cuando una secuencia termina o aborta, o cuando un cuadro entra en alarma. Telegram: crea un bot con @BotFather, pega su token y tu chat ID. Correo: servidor SMTP con contraseña de aplicación. Enviar aviso de prueba para comprobarlo.

Caracterizar fuente de alimentación

Caracterización de una fuente: regulación de carga y transitorio (simulado).

Herramientas → Caracterizar fuente de alimentación (Ctrl+Mayús+C). Asistente que hace, con la carga electrónica, la fuente de entrada y el osciloscopio:

Las lecturas (Vout, Iout, potencia de entrada, temperaturas) se eligen de los instrumentos en Live, así que vale cualquier multímetro o canal de adquisición. Límites de seguridad (Vout mínima, temperatura máxima) y la carga se apaga al terminar o al parar. Genera CSV y informe PDF en OSALab\caracterizacion. La Ayuda → Guía: caracterizar fuentes explica cada medida, el montaje y con qué instrumento hacerla.

Rizado y ruido con el osciloscopio

Herramientas → Rizado y ruido con el osciloscopio (Ctrl+Mayús+R). Pone el canal en AC y 20 MHz, la base de tiempos del preajuste (100 Hz de red, conmutación, picos), hace N capturas y da el pico a pico peor, el RMS medio y los tonos principales del espectro (FFT con ventana Hann). Referencia para comparar y exportación a CSV.

Protecciones (enclavamientos)

Herramientas → Protecciones. Reglas que vigilan las lecturas siempre, haya secuencia o no: «T disipador > 85 °C durante 2 s», «Vout < 4,5 V», o «la lectura deja de llegar más de 30 s». Acción: apagar todas las salidas (fuentes, cargas, fuente AC y generadores), parar la secuencia o solo avisar; siempre avisa (sonido, Telegram, correo). En la barra de estado se ve cuántas hay activas. Se guardan con el espacio de trabajo. La parada manual de todo es Instrumentos → PARADA (Ctrl+Mayús+X).

Control remoto desde el móvil

Herramientas → Control remoto desde el móvil. Arranca un pequeño servidor web en la red local: desde el navegador del móvil (misma Wi-Fi) se ven todas las lecturas en directo y hay un botón PARADA que apaga todas las salidas. Protegido con PIN; no sale a Internet. La primera vez Windows pregunta por el cortafuegos: permite solo redes privadas.

Explorador de instrumentos (nuevo driver)

Para equipos sin driver. Conéctalo (se abre con la Consola SCPI), y en Herramientas → Explorador de instrumentos pulsa Probar órdenes: envía consultas SCPI típicas de cada familia (solo consultas, no cambia nada) y apunta cuáles responden. Después Generar driver escribe un borrador en Python con la clase base adecuada y las órdenes que han funcionado; se guarda en OSALab\drivers_nuevos para revisarlo y añadirlo (ver CONTRIBUTING.md).

Ensayos de certificación (CE / UL)

Herramientas → Ensayos de certificación (CE / UL) (Ctrl+Mayús+E). Pre-ensayo de seguridad y EMC de fuentes de alimentación según IEC/EN/UL 62368-1, 61010-1, 60335-1 o 60601-1:

  1. Rellena los datos del equipo (tensiones, corriente y potencia de placa, clase I/II, protección del circuito, temperatura ambiente máxima…), elige la norma y pulsa Generar el plan de ensayos.
  2. Cada ensayo tiene cuatro pestañas: Conexión y procedimiento (esquema de dónde va cada cable), Parámetros y límites (editables), Ejecutar (elige los instrumentos y arranca) y Resultado (tabla, PASA/FALLA, observaciones y fotos).
  3. Automáticos: rigidez AC/DC, aislamiento, continuidad de tierra y corrientes de contacto/fuga con el Omnia (o la tierra con el Hioki 3157); entrada con fuente AC + vatímetro; calentamiento con termopares hasta régimen estable y corrección a la ambiente máxima; fallos simulados (registro de potencia y temperaturas); emisiones conducidas con LISN y analizador de espectro, con los límites CISPR dibujados (con un E7401A–E7405A, los picos dudosos se miden solos con cuasipico y promedio); armónicos de corriente (EN 61000-3-2, osciloscopio con sonda de corriente) y ecodiseño de fuentes externas (UE 2019/1782: rendimiento medio y consumo sin carga).
  4. Antes de cada ensayo de alta tensión o corriente pide confirmar las condiciones de seguridad.
  5. Guardar guarda el proyecto (.osacert, en OSALab\certificacion) e Informe PDF genera el informe con los esquemas, parámetros, medidas, instrumentos y calibraciones.

HP 3585A. No responde a *IDN?: en la lista de instrumentos, clic derecho en su dirección GPIB (11 de fábrica; activa «Mostrar direcciones que no responden») → Asignar modelo… → HP 3585A. Se configura en el panel frontal (START 150 kHz, STOP 30 MHz, RBW 30 kHz, escala en dB, entrada de 50 Ω); OSA Lab lee la configuración del texto de la pantalla y la traza A.

Es un pre-ensayo: los valores son los típicos y los marcados «verificar» dependen de tablas de la norma. Cómo conectar cada ensayo, qué equipos hacen falta y los valores de cada norma están en la guía de ensayos de certificación.

Banco de prueba de producción

Herramientas → Banco de prueba de producción (Ctrl+Mayús+F). Prueba de fin de línea para fabricar en serie:

  1. Crea el perfil del producto: tensión de entrada, instrumentos y pasos con sus parámetros y límites (doble clic en la celda; formato JSON, p. ej. {"lo": 29.7, "hi": 30.3}). Pasos disponibles: continuidad de tierra y rigidez (Omnia o Hioki 3157), consumo sin carga, tensión de salida a una corriente, regulación de carga, rizado y ruido (osciloscopio, AC + 20 MHz), rendimiento y disparo de la protección de sobrecorriente. Guárdalo como .osaprod.
  2. Escribe o escanea el nº de serie y pulsa Intro (vale un lector de código de barras). Sale PASA/FALLA en grande y el detalle de cada paso.
  3. Cada unidad se guarda en OSALab\produccion\produccion.db (SQLite) y se crea su certificado PDF con las medidas y los instrumentos usados, con su fecha de calibración del inventario. Opcional: etiqueta de 62 × 29 mm con QR para las que pasan.
  4. Abajo: unidades de hoy, rendimiento a la primera, historial, abrir certificados y exportar el historial a CSV (una columna por medida).

Si repites un nº de serie te avisa. Al terminar apaga la carga y, si quieres, la fuente AC. Los pasos de seguridad usan el mismo código que los ensayos de certificación; el EUT tiene que poder pasar de la fuente AC al Omnia (utillaje con relés o puesto aparte).

Inventario y calibraciones

Herramientas → Inventario y calibraciones (Ctrl+Mayús+I). Lista de tus instrumentos con nº de serie, última calibración, fecha de vencimiento, laboratorio, nº y archivo del certificado. Añadir los instrumentos conectados los rellena desde el *IDN?. Al conectar un instrumento con la calibración vencida aparece un aviso (y en la barra de estado si vence en menos de 30 días). Los informes de certificación y los certificados de producción toman de aquí la fecha de calibración. Importa y exporta CSV.

Telemetría de tus placas por puerto serie

Conecta la UART de tu placa (o su USB-CDC) y, en la configuración del puerto, elige el perfil Telemetría de mi placa (115200 8N1, LF). Cada línea que envía el firmware se convierte en lecturas, como las de un instrumento: gráfica, registro, sesión, protecciones y secuenciador.

Ensayo de baterías

Herramientas → Ensayo de baterías (Ctrl+Mayús+A). Elige la química (Li-ion, LiFePO4, NiMH, plomo), las celdas en serie y la capacidad: se proponen la tensión de corte, la de carga y las corrientes (C/5 de descarga, C/2 de carga, fin a C/50).

Mapa de rendimiento (Vin × carga)

Medidas → Mapa de rendimiento (Ctrl+Mayús+M). Con una fuente en la entrada del convertidor y la carga electrónica en la salida, recorre una lista de tensiones de entrada y, para cada una, una lista de corrientes de carga. En cada punto lee Vin·Iin en la fuente (o Iin con un multímetro) y Vout·Iout en la carga y calcula η. Resultado: mapa de calor de rendimiento, pérdidas, Vout o Pin; curvas η–Iout por cada Vin; tabla; regulación de carga y de línea, y CSV/PNG. Listas: 5, 12, 24, 0:0.25:2 (inicio:paso:fin) o 0.1-2/8 (8 puntos). «Vout mínima» pasa a la siguiente Vin si el convertidor se cae.

PSRR y ruido de salida

Medidas → PSRR y ruido de salida (Ctrl+Mayús+Y). PSRR: el generador mete un seno en la entrada del regulador a través de un inyector (Picotest J2120A, transformador o etapa con MOSFET sobre la tensión DC); el osciloscopio mide la entrada del regulador (en sus bornes) y la salida, las dos en AC. Para cada frecuencia ajusta un seno a cada traza y promedia N capturas de forma coherente (el ruido baja √N); las escalas verticales se ajustan solas. PSRR = 20·log(Vin/Vout) + la ganancia del preamplificador si hay uno en la salida. Los puntos en los que la salida queda por debajo del ruido de la medida se marcan «≥»: el regulador es al menos así de bueno. Curva de referencia carga la del datasheet (CSV frecuencia;dB) para comparar.

Ruido de salida: densidad en V/√Hz con el osciloscopio (Welch con ventana de Hann sobre la memoria completa, varias capturas) o con el analizador FFT 35670A. Para un LDO de bajo ruido (pocos µVrms) hace falta un preamplificador de 40–60 dB y alimentar el montaje de forma limpia; Medir suelo con la entrada del preamplificador en corto y se resta. Da el ruido integrado en la banda elegida (10 Hz–100 kHz, como los fabricantes) y la densidad a 10 Hz, 100 Hz, 1 kHz, 10 kHz y 100 kHz.

Informe de caracterización

Ensayos → Informe de caracterización (Ctrl+Mayús+G) reúne en un PDF (o HTML) con tu cabecera los resultados de las herramientas abiertas: caracterizar fuente, mapa de rendimiento, rizado, PSRR, ruido, Bode y curvas I-V. Empieza con un resumen de todas las magnitudes, sigue con una sección por ensayo (gráficas en fondo blanco y tablas) y termina con la lista de instrumentos con fabricante, modelo, nº de serie y fecha de calibración del inventario. Escribe el equipo, nº de serie, cliente y referencia; Al cuaderno pasa las secciones al cuaderno de laboratorio para seguir anotando.

Plantillas de secuencias

Ensayos → Plantillas de secuencias: secuencias listas para el banco (arranque y regulación de un DC-DC, regulación de línea, burn-in con vigilancia, ciclado de encendido, descarga de batería). Al elegir una se asignan los instrumentos abiertos a cada papel (fuente, carga y su salida o canal), las lecturas que se vigilan y los parámetros (Vin, tolerancia, duración…); queda cargada en el secuenciador para revisarla y lanzarla. Guardar la secuencia actual como plantilla convierte la tuya en plantilla (los instrumentos pasan a ser papeles), en OSALab\plantillas, para usarla en otro banco o compartirla.

Curvas I-V

Herramientas → Curvas I-V (Ctrl+Mayús+V). Barre tensión (o corriente, con una SMU) y mide la corriente. Funciona con una SMU (Keithley 2400/2450, Keysight B29xx), con una fuente de laboratorio (midiendo con su lectura o con un multímetro en corriente) o con la carga electrónica en CV para paneles solares, pilas y fuentes.

Cuaderno de laboratorio

Herramientas → Cuaderno de laboratorio (Ctrl+Mayús+N). Junta en orden notas, capturas de cualquier ventana (gráficas, paneles, herramientas), la pantalla del osciloscopio, una tabla con las lecturas del momento e imágenes. Se guarda como .osanote y se exporta a PDF o a HTML (un solo archivo) con la cabecera de tu empresa (nombre, logo, autor).

API de automatización

Herramientas → API de automatización. Activa un servidor HTTP/JSON (por defecto solo para este PC, con token) para controlar OSA Lab desde scripts: listar instrumentos, leer las lecturas, enviar órdenes SCPI, llamar a métodos de los drivers (set_output, measure, apply…), conectar, abrir espacios de trabajo y PARADA. El cliente de Python tools/osalab_client.py no necesita nada más; tools/test_ejemplo_api.py es un ejemplo con pytest. OSALab.exe --api lo arranca aunque no esté activado.

Drivers de usuario (plugins)

OSA Lab carga al arrancar los .py de la carpeta OSALab\drivers: cada clase que herede de un tipo de instrumento (PowerSupply, Multimeter, ElectronicLoad, FunctionGenerator, SourceMeter…) y tenga models se usa con el panel estándar de ese tipo. El explorador de instrumentos genera el borrador y lo instala con un botón. Ayuda → Drivers de usuario muestra los cargados, los errores y crea una plantilla de ejemplo.

Idiomas

La interfaz está en español, inglés, alemán, francés, italiano y portugués (Ver → Idioma; los manuales, en español e inglés). Se pueden añadir más idiomas con un archivo JSON: Ayuda → Traducir OSA Lab a otro idioma crea la plantilla en OSALab\i18n. Lo que no esté traducido sale en inglés, así que puede hacerse por partes.

Instrumentos que no responden

Las órdenes de los paneles (salidas, consignas, configurar, consola SCPI, ensayos de seguridad, reiniciar el GPIB) se ejecutan en segundo plano y en el orden en que se pulsan, con Live o sin él: si un instrumento está apagado o colgado, la ventana sigue respondiendo y el error aparece en la barra de estado cuando vence su timeout. Cada bus GPIB (y cada instrumento USB, LAN o serie) tiene su propio turno, así que un equipo colgado no retrasa a los de otros buses ni a la PARADA.

Módulos y activación

OSA Lab arranca con el programa base: buscar y manejar los instrumentos, panel de lecturas, registro, gráfica XY, canales calculados, consola SCPI, secuenciador y plantillas, PARADA y protecciones, e inventario. El resto son módulos que no aparecen en los menús hasta activarlos en Ayuda → Módulos y activación con un código de OSA Electronics:

MóduloIncluye
Fuentes de alimentaciónCaracterizar fuente, mapa de rendimiento, rizado y ruido, PSRR y ruido de salida, informe de caracterización
AnálisisDiagrama de Bode y curvas I-V
Certificación CE / ULPre-ensayos de seguridad, EMC conducida, armónicos y ecodiseño
ProducciónBanco de prueba de producción
BateríasEnsayo de baterías
AutomatizaciónAPI, control remoto desde el móvil, consola Python, explorador de instrumentos, drivers de usuario
Cuaderno y avisosCuaderno de laboratorio y avisos

Un código puede activar un módulo, un pack (banco de electrónica: fuentes, análisis y cuaderno; laboratorio de ensayos: certificación, producción y baterías) o todo (código maestro). Si el código está a tu nombre, escribe en «Usuario» el nombre o email con el que te lo dieron (da igual mayúsculas y acentos). Los códigos de prueba caducan en la fecha indicada y el módulo vuelve a ocultarse. Un espacio de trabajo que use un módulo no activado se abre igual, sin esa herramienta.

Pedir prueba gratuita… solicita a osalab.io una prueba de 30 días de un módulo (o un pack, que se revisa a mano): te llega un correo para confirmar el email y después el código. Recuperar mis códigos… te envía por correo todos los códigos activos de tu email. Una vez al día, si hay conexión, OSA Lab descarga la lista de códigos anulados (se puede desactivar en Ayuda → Acerca de → Actualizaciones). Sin internet todo sigue funcionando: los códigos se comprueban dentro del programa.

MenúContenido
ArchivoNuevo / abrir / recientes / guardar / guardar como espacio de trabajo, grabación y exportación de la sesión, carpeta de datos, salir.
InstrumentosBuscar (F5), buscar en la red (LXI), adaptadores GPIB Prologix/AR488, conectar o desconectar todos, Live de todos, PARADA (todas las salidas OFF), protecciones, nombre del instrumento, inventario y calibraciones, reiniciar GPIB, modo demo.
MedidasPanel de lecturas, registro combinado, gráfica XY, canales calculados · Bode, rizado y ruido, curvas I-V, PSRR y ruido de salida · caracterizar fuente, mapa de rendimiento.
EnsayosSecuenciador y plantillas de secuencias · ensayos de certificación, banco de producción, ensayo de baterías · informe de caracterización.
HerramientasCuaderno de laboratorio, avisos, control remoto desde el móvil, API de automatización · explorador de instrumentos, drivers de usuario, consola Python · buscar una función (Ctrl+P).
VerTema, tamaño de letra, idioma, lista de instrumentos, barra de estado, pantalla completa (F11).
VentanaMosaico, cascada, pestañas, sacar/acoplar, minimizar, cerrar, ir a…
AyudaManual, guía para caracterizar fuentes, guía de ensayos de certificación, atajos, registro del programa, carpeta de datos, buscar actualizaciones, acerca de.
Acerca de
Acerca de OSA Lab.

Ayuda → Acerca de muestra la versión, el copyright de OSA Electronics, los componentes usados, la lista de instrumentos soportados y las licencias. Buscar actualizaciones consulta osalab.io (canal estable o beta; también admite los releases de GitHub o un JSON propio) y, si hay versión nueva, enseña las novedades. Si el release trae el instalador, Descargar e instalar lo descarga, comprueba su suma SHA-256 (si se publica), cierra OSA Lab guardando el espacio de trabajo, instala y lo vuelve a abrir. Se puede comprobar automáticamente al arrancar (solo avisa si no hay instrumentos abiertos).

Buscar una función (Ctrl+P, o el botón de la barra de acceso rápido): escribe parte del nombre («bode», «parada», «batería», «plantilla»…) y pulsa Intro; busca en todos los menús, sin importar acentos. La barra de acceso rápido (Buscar, Red, Panel de lecturas, Secuenciador, Live de todos, Parar Live y PARADA) se oculta en Ver → Barra de acceso rápido.

22. Tema, letra e idioma

23. Archivos y carpetas

Todo se guarda en la carpeta de datos %USERPROFILE%\OSALab (Archivo → Abrir carpeta de datos):

*.csvRegistros de las gráficas, capturas del osciloscopio, registro combinado.
sesiones\Grabación automática de todas las lecturas de cada sesión.
secuencias\Secuencias guardadas y sus resultados.
*.osalabEspacios de trabajo (JSON). Con el instalador, doble clic abre OSA Lab con ese espacio.
caracterizacion\CSV e informes PDF de la caracterización de fuentes.
drivers_nuevos\Borradores de driver del explorador de instrumentos.
ultimo_espacio.jsonÚltimo espacio de trabajo (se guarda al cerrar).
osalab.logRegistro del programa (útil para diagnosticar problemas).
cuelgue_*.txtSi la ventana se bloquea más de 6 s, aquí queda dónde estaba esperando.

24. Solución de problemas

Ningún instrumento GPIB responde

Un equipo puede dejar el bus bloqueado a medio diálogo. Usa Instrumentos → Reiniciar bus GPIB; si sigue, apaga y enciende el último equipo que conectaste, o desenchufa y vuelve a enchufar el 82357B.

Un USB no aparece ni en Connection Expert (código 48)

Algunos equipos Keysight/Agilent (E36313A, 34405A…) usan el driver USB-TMC ausbtmc, que Windows 11 puede bloquear: en el Administrador de dispositivos sale con un triángulo amarillo y código 48. Solución:

  1. Descarga Zadig y activa Options → List All Devices.
  2. Elige el instrumento comprobando el USB ID (p. ej. E36313A = 2A8D 1202, 34405A = 0957 0618). No toques el 82357B (0957 0718).
  3. Driver WinUSB → Replace Driver. OSA Lab lo detectará en unos segundos (backend Keysight).

Para deshacerlo: Administrador de dispositivos → el equipo → Desinstalar el dispositivo (marcando eliminar el controlador).

Windows no detecta nada al enchufar un USB

Prueba otro cable (muchos solo cargan), otro puerto sin hub, y revisa el modo USB del instrumento (algunos osciloscopios tienen Auto/Printer/Device: debe estar en Device).

Lecturas raras o la Chroma no da medidas

Con la salida en OFF muchas fuentes AC no devuelven medidas. Pulsa Diagnóstico en la Consola SCPI para ver qué responde.

La ventana se quedó bloqueada

Mira el último cuelgue_*.txt y osalab.log en la carpeta de datos.

25. Atajos de teclado

Ctrl+OAbrir espacio de trabajo
Ctrl+SGuardar espacio de trabajo
Ctrl+DSacar la ventana activa (otro monitor)
Ctrl+LNuevo panel de lecturas
Ctrl+TSecuenciador de pruebas
F2Poner nombre al instrumento activo
F5Buscar instrumentos
Ctrl+EExportar sesión
Ctrl+BDiagrama de Bode
Ctrl+KCanales calculados
Ctrl+Mayús+CCaracterizar fuente
Ctrl+Mayús+EEnsayos de certificación
Ctrl+Mayús+FBanco de producción
Ctrl+Mayús+IInventario y calibraciones
Ctrl+Mayús+AEnsayo de baterías
Ctrl+Mayús+VCurvas I-V
Ctrl+Mayús+NCuaderno de laboratorio
Ctrl+Mayús+LBuscar en la red (LXI)
Ctrl+Mayús+RRizado y ruido con el osciloscopio
Ctrl+Mayús+XPARADA: apagar todas las salidas
Ctrl+Mayús+PConsola Python
Ctrl+Mayús+SGuardar espacio de trabajo como…
Ctrl+WCerrar ventana activa
F11Pantalla completa
F1Este manual