| Módulo | Responsabilidad |
|---|---|
gui.py |
Interfaz gráfica, validación y flujo de usuario |
instrument.py |
Adaptadores de hardware y simulación |
measurement.py |
Cálculo de amplitud, fase y ganancia |
sweep.py |
Generación y ejecución del barrido |
config.py |
Modelos de configuración |
cli.py |
Interfaz por consola |
La aplicación separa tres capas:
- Presentación: controles Tkinter y gráficas Matplotlib.
- Dominio de medición: configuración, barrido y cálculo.
- Integración con hardware: backend
pyvirtualbenchy simulador.
Esta separación permite:
- operar la GUI y el CLI con la misma lógica de barrido;
- probar cálculos sin depender del instrumento;
- aislar diferencias entre versiones de
pyvirtualbench.
SimulatedBackend permite ejecutar el flujo sin hardware real y genera una respuesta tipo filtro RC para desarrollo y validación funcional.
La distribución para Windows se genera con PyInstaller usando:
packaging/windows/VBarrido.spec;scripts/build_windows.ps1.
El build incluye info.png y los submódulos de pyvirtualbench para evitar fallos derivados de imports dinámicos.
- Mantén la lógica de medición fuera de la capa GUI cuando sea posible.
- Conserva validaciones de seguridad cerca de la operación de hardware.
- Actualiza la documentación cuando cambie el flujo de usuario.
- Verifica el modo simulado antes de probar con el equipo real.
python -m compileall src
python -m vbarrido_py.cli --help