Python controla el osciloscopio Tektronix para capturar la forma de onda del disparador

Para algunos problemas con excepciones de inicio ocasionales al encender y apagar, es necesario capturar la forma de onda de la situación anormal, sin embargo, la situación anormal no se activa cada vez, por lo que es necesario capturar automáticamente la forma de onda y luego analizarla. A continuación se ofrece una introducción al uso de Python para controlar el osciloscopio Tektronix: configure un único disparador y guarde los datos después de adquirir el disparador.

1: Instalación del controlador (aquí presentamos la versión para Windows de la instalación del controlador Visa)

1. Primero, necesita instalar ni-visa en el controlador. Este es el controlador para que la computadora se comunique con el osciloscopio. Debe estar instalado. Si desea saber más, vaya a Baidu. El enlace de descarga es el siguiente :

下载NI-VISA - NI

Aquí se proporcionan dos métodos de instalación. Uno es descargar e instalar en línea, lo que ocupa poco espacio y requiere una conexión a Internet. Haga clic en [Descargar] para hacerlo. Sin embargo, no es particularmente recomendado. La instalación puede requerir otros entornos dependientes. ; el otro es la instalación sin conexión. Debe descargar todos los paquetes de instalación. Haga clic en [Instalación sin conexión] para descargar el paquete sin conexión completo, que es de aproximadamente 1,4G.

Para instalar archivos sin conexión, haga clic directamente en el archivo iso para ingresar al directorio de instalación:

Haga clic en Install.exe, es posible que deba actualizarse, simplemente haga clic en Siguiente primero.

Aparece la siguiente interfaz para ingresar a la interfaz de instalación. Aquí solo necesitamos soporte para el controlador Visa. No es necesario instalar otros entornos e IDE para escribir programas.

Luego espere la instalación;

2: conexión de osciloscopio

 El osciloscopio utilizado aquí es el MDO4104C de Tektronix. Los métodos de conexión de diferentes osciloscopios son básicamente los mismos. Hay dos formas de comunicarse entre la computadora y el osciloscopio, una es usar la interfaz USB y la otra es comunicarse a través de una red cableada. .

Si está utilizando un dispositivo USB, es normal verificar si este controlador está disponible en Mi Computadora-Administración-Administrador de dispositivos después de la conexión USB, y podrá controlar el osciloscopio Tektronix con su computadora.

Si está utilizando un cable de red, primero debe configurar una dirección IP para el osciloscopio en el osciloscopio. Las direcciones IP de la computadora y el osciloscopio se comunican en el mismo segmento de red.

Haga ping en la computadora o abra la dirección IP del instrumento para verificar si la WEB es normal. Cuando aparece esta interfaz, la comunicación entre la computadora y el instrumento es normal.

Tres: instalación del entorno Python

  Aquí se utiliza la versión python3.6. Primero debe instalar el archivo de la biblioteca pyvisa, puede instalarlo en cmd o pycharm.

Primero verifique la configuración:

>>> importar pyvisa

>>> rm = pyvisa.ResourceManager()

>>> rmlist = rm.list_resources()

>>> imprimir(listarm)

('USB0::0x0xxxx9::xxxxxx::xxxxx:INSTR',) #Return es una tupla de interfaz USB.

 La prueba anterior muestra que Python y el instrumento están conectados correctamente mediante USB. Ahora puedes escribir tu programa.

Si usa TCP, la interfaz: TCPIP::xxx.xxx.xxx.xxx::INSTR

 Elija una descripción más utilizada

Conecte el instrumento primero

 rm = pyvisa.ResourceManager()      

mi_instrumento = rm.open_resource(TCP_connect)

 my_instrument.write('TRIGGER:STATE?') Obtener el estado del osciloscopio

TRIGGER_STATE =mi_instrumento.read()        

imprimir(TRIGGER_STATE)        

if TRIGGER_STATE[0] == "S": cuando se lee SAVE, se detiene después de la activación.

# Las dos oraciones siguientes son más críticas, es decir, para detenerse después de la activación, debe ejecutar estas dos oraciones para volver al estado automático antes de configurarlo nuevamente en el modo de activación única.

my_instrument.write('ACQUIRE:STOPAFTER RUNSTOP') my_instrument.write('ACQUIRE:STATE RUN')            

demás:            

imprimir(TRIGGER_STATE) 

Después de capturar el bucle infinito, la forma de onda se guarda en una unidad flash USB externa:

mientras que Verdadero:            

tiempo.dormir(1)            

my_instrument.write('ACTIVADOR:¿ESTADO?')            

TRIGGER_STATE =mi_instrumento.read()            

si TRIGGER_STATE[0] == "S":                  

print('se ha activado')                  

dt = fechahora.fechahora.ahora()                

 nombre de archivo = dt.strftime("%Y%m%d_%H%M%S")                  

my_instrument.write('GUARDAR:IMAGEN "F:/re_%s.bmp"' %nombreDeArchivo)                  

tiempo.dormir(1)                  

my_instrument.write('FILESYSTEM:READFILE "F:/re_%s.bmp"' %fileName)                  

romper

Supongo que te gusta

Origin blog.csdn.net/qq_19294353/article/details/127927857
Recomendado
Clasificación