Logotipo de TektronixProba simplificadora
Automatización con
tm_devices e Python
GUÍA DE COMO Tektronix simplifica a automatización das probas con dispositivos tm_ e Python

Simplificando a automatización das probas con dispositivos tm_ e Python

GUÍA DE COMO
Simplificando a automatización de probas con tm_devices e Python
Os enxeñeiros de moitas industrias usan a automatización para ampliar as capacidades dos seus instrumentos de proba. Moitos enxeñeiros escollen a linguaxe de programación libre Python para facelo. Hai moitos avances significativostagson que fan de Python unha excelente linguaxe de programación para a automatización:

  • Versatilidade
  • Fácil de ensinar e aprender
  • Lexibilidade do código
  • Bases de coñecemento e módulos amplamente dispoñibles

Hai dous casos de uso principais para a automatización:

  • Rutinas que imitan o comportamento humano para automatizar o panel frontal e aforrar tempo, por exemplo, probas de conformidade automatizadas.
    En lugar de sentarse no ámbito, engadir as medidas adecuadas e anotar os resultados cada vez que necesite probar unha peza nova, o enxeñeiro desenvolve un script que fai todo iso e mostra o resultado.
  • Usos que amplían a funcionalidade do instrumento; por example: rexistro de medicións, validación ou garantía de calidade.
    A automatización permite ao enxeñeiro executar probas complexas sen moitos dos inconvenientes inherentes a esas probas. Non é necesario que un operador configure o alcance e rexistre manualmente os resultados, e a proba pódese realizar do mesmo xeito cada vez.
    Esta guía de instrucións cubrirá o que necesitas para comezar a programar os ámbitos de Python, incluíndo os conceptos básicos das interfaces programáticas e como descargar e executar un ex.ample.

Que é unha interface programática?

Unha interface programática (PI) é un límite ou conxunto de límites entre dous sistemas informáticos que se poden programar para executar comportamentos específicos. Para os nosos propósitos, é a ponte entre o ordenador que executa todos os equipos de proba de Tektronix e a aplicación escrita por un usuario final. Para limitar isto aínda máis, trátase de comandos sof que se poden enviar de forma remota a un instrumento que despois procesa eses comandos e executa unha tarefa correspondente. O PI Stack (Figura 1) mostra o fluxo de información desde o controlador host ata o instrumento. O código da aplicación escrito polo usuario final define o comportamento do instrumento de destino. Isto adoita escribirse nunha das plataformas de desenvolvemento populares na industria como Python, MATLAB, LabVIEW, C++ ou C#. Esta aplicación enviará datos mediante o formato SCPI (Comandos estándar para instrumentación programable), que é un estándar compatible coa maioría dos equipos de proba e medición. Os comandos SCPI adoitan enviarse a través dunha capa de Arquitectura de software de instrumentos virtuais (VISA), que se usa para facilitar a transferencia de datos incluíndo unha robustez adicional (por exemplo, comprobación de erros) ao protocolo de comunicación. Nalgúns casos, as aplicacións poden chamar a un controlador que despois enviará un ou máis comandos SCPI á capa VISA.Tektronix simplifica a automatización das probas con dispositivos tm_ e interface PythonFigura 1. A pila de interfaces programáticas (PI) mostra o fluxo de información entre un controlador host e un instrumento.

Que é o paquete tm_devices?

tm_devices é un paquete de xestión de dispositivos desenvolvido por Tektronix que inclúe multitude de comandos e funcións para axudar aos usuarios a automatizar facilmente as probas dos produtos Tektronix e Keithley usando a linguaxe de programación Python. Pódese usar nos IDE máis populares para Python e admite axudas para completar código. Este paquete fai que a codificación e a automatización de probas sexan sinxelas e sinxelas para enxeñeiros con habilidades de software de calquera nivel. A instalación tamén é sinxela e usa pip, o sistema de xestión de paquetes de Python.

Configurando o seu entorno

Esta sección guiarache a través dos requisitos previos e das instalacións para prepararte para realizar traballos de desenvolvemento con tm_devices. Tamén inclúe instrucións que admiten ambientes virtuais en Python (venvs) para que os teus proxectos sexan máis fáciles de xestionar e manter, especialmente se só estás a probar este paquete antes de comprometerte co seu uso.
Nota: Se tes un entorno sen acceso directo a internet terás que modificar os teus pasos mediante os comandos do apéndice. Se tes problemas non dubides en publicar en debates github para asistencia.

Instalación e requisitos previos rematadosview

  1. Instalar Python
    a. Python ≥ 3.8
  2. PyCharm: instalación de PyCharm, inicio dun proxecto e instalación de tm_devices
  3. VSCode: instalación de VSCode, inicio dun proxecto e instalación de tm_devices

Edición PyCharm Community (gratis).
PyCharm é un IDE de Python popular usado por desenvolvedores de software en todas as industrias. PyCharm ten un comprobador de unidades integrado que permite aos usuarios realizar probas file, clase, método ou todas as probas dentro dun cartafol. Como a maioría dos IDE modernos, ten unha forma de completación de código que acelera enormemente o teu desenvolvemento sobre un editor de texto básico.
Percorreremos a instalación da edición comunitaria de PyCharm (gratuíta), seguida de instalar tm_devices no IDE e configurar un ambiente virtual para desenvolver.

  1. Ir a https://www.jetbrains.com/pycharm/
  2. Desprázate por PyCharm Professional ata PyCharm Community Edition, fai clic en descargarTektronix simplifica a automatización das probas con dispositivos tm_ e Python - PyCharm Community
  3. Debería poder continuar só cos pasos de instalación predeterminados. Non esiximos nada único.
  4. Benvido a PyCharm!Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - PyCharm Community 1
  5. Agora terás que crear un novo proxecto e asegurarte de configurar un ambiente virtual. Fai clic en "Novo proxecto"
  6. Confirma o camiño para o proxecto, asegúrate de seleccionar "Virtualenv".Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - PyCharm Community 2
  7. Abre un terminal. Se o teu view non inclúe o botón etiquetado na parte inferior busca isto:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - PyCharm Community 3
  8. Confirme que o ambiente virtual está configurado comprobando ( venv ) antes do aviso no seu terminalTektronix simplifica a automatización das probas con dispositivos tm_ e Python - PyCharm Community 4
  9. Instala o controlador desde o terminal
    Tipo: pip install tm_devicesTektronix simplifica a automatización das probas con dispositivos tm_ e Python - PyCharm Community 5
  10. O teu terminal debería estar libre de erros. Feliz pirateo!

Código de Visual Studio
Visual Studio Code é outro IDE gratuíto popular que usan os desenvolvedores de software de todas as industrias. É xenial para a maioría das linguas e ten extensións para a maioría das linguas que fan que a codificación neste IDE sexa moi cómoda e eficiente. Visual Studio Code ofrece IntelliSense, que é unha ferramenta moi útil cando se desenvolve, xa que axuda a completar o código, a información de parámetros e outra información sobre obxectos e clases. Convenientemente, tm_devices admite a finalización de código que describe a árbore de comandos dos obxectos e clases.
Temos unha excelente guía sobre a instalación de Python e Visual Studio Code, incluíndo información sobre a configuración do contorno virtual aquí.

Exampo Código

Nesta sección pasaremos por pezas dun código sinxelo, p. example e destaca algúns compoñentes necesarios para utilizar os dispositivos tm_ de forma eficaz.
ImportaciónsTektronix simplifica a automatización das probas con dispositivos tm_ e Python - ImportaciónsEstas dúas liñas son fundamentais para o uso eficaz de tm_devices. Na primeira liña importamos o DeviceManager. Isto xestionará a conexión e desconexión estándar de varias clases de dispositivos.
Na segunda liña importamos un controlador específico, neste caso o MSO5B.
Configuramos un xestor de contexto co DeviceManager:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Importacións 1E despois, cando usamos o xestor de dispositivos e o controlador xuntos:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Importacións 2

Podemos crear unha instancia dun instrumento cun conxunto de comandos específico que coincida co seu modelo. Só tes que introducir o enderezo IP do teu instrumento (tamén funcionan outros enderezos VISA).
Con estas catro liñas completas, podemos comezar a escribir unha automatización significativa e específica para o MSO5B.
Fragmentos de código
Vexamos algunhas accións sinxelas:
Configurando o tipo de disparador en EdgeTektronix simplifica a automatización das probas con dispositivos tm_ e Python - Importacións 3Así é como engadiría e consultaría unha medición de pico a pico no CH1:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Importacións 4Se querías levar un ampMedición de latitude en CH2:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Importacións 5

Usando IntelliSense/Code Completion

IntelliSense: o nome de Microsoft para o Code Completion é unha característica moi poderosa dos IDE que tentamos explotar o máximo posible.
Unha das principais barreiras para a automatización con dispositivos de proba e medición é o conxunto de comandos SCPI. É unha estrutura datada cunha sintaxe que non se admite amplamente na comunidade de desenvolvemento.
O que fixemos con tm_devices é crear un conxunto de comandos Python para cada comando SCPI. Isto permitiunos xerar código Python a partir da sintaxe de comandos existente para evitar o desenvolvemento manual dos controladores, así como crear unha estrutura familiar para os usuarios SCPI existentes. Tamén se asigna ao código de nivel inferior que pode requirir depuración intencional durante a creación do programa. A estrutura dos comandos de Python imita a estrutura de comandos SCPI (ou nalgúns casos de Keithley TSP), polo que se estás familiarizado con SCPI estarás familiarizado con estes.
Este é un example de como IntelliSense mostra todos os comandos dispoñibles co comando escrito anteriormente:
Na lista de desprazamento que aparece despois do punto no ámbito podemos ver unha lista alfabética de categorías de comandos de ámbito:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python: finalización de códigoEscollendo afg podemos ver unha lista de categorías AFG:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Finalización de código 1Comando final escrito coa axuda de IntelliSense:Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Fig

Axuda de Docstring

Mentres codificas ou leas o código doutra persoa, podes pasar o rato sobre diferentes partes da sintaxe para obter a documentación de axuda específica dese nivel. Canto máis preto estea da sintaxe completa do comando, máis específica será.Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Axuda de DocstringDependendo das súas condicións do IDE, pode mostrar a axuda de IntelliSense e docstring ao mesmo tempo.Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Docstring Help 1Con esta guía viches algúns dos beneficios do paquete de controladores python de Tek tm_devices e podes comezar a túa viaxe de automatización. Coa configuración sinxela, a finalización do código e a axuda integrada, poderás aprender sen saír do teu IDE, acelerar o teu tempo de desenvolvemento e codificar con maior confianza.
Hai pautas de contribución no repositorio de Github se queres mellorar o paquete. Hai moitos ex máis avanzadosampos destacados na documentación e dentro do contido do paquete no Exampcartafol les.

Recursos extra

tm_devices · PyPI – Descarga e información do controlador do paquete
tm_devices Github: código fonte, seguimento de problemas, contribución
tm_devices Github – Documentación en liña

Resolución de problemas

A actualización de pip adoita ser un bo primeiro paso para solucionar problemas:
No seu terminal escriba: Python.exe -m pip install -upgrade pip
Erro: whl parece a filenome, pero file non existe OU .whl non é unha roda compatible nesta plataforma.Tektronix simplifica a automatización das probas con dispositivos tm_ e Python - Resolución de problemas

Solución: Pip a roda de instalación para que recoñeza o file formato.
No teu terminal escribe: pip install wheel
Se precisa instalar wheel fóra de liña, pode seguir instrucións similares ás do Apéndice A, pero require a descarga tar.gz en lugar do .whl file.

Apéndice A – Instalación fóra de liña de tm_devices

  1. Nun ordenador con internet, descargue o paquete xunto con todas as dependencias na localización do camiño especificado usando:
    descarga de pip –dest wheel setuptools tm_devices
  2. Copia o files ao seu ordenador que non ten acceso a Internet
  3. A continuación, siga as instrucións da guía principal para o IDE que estea a usar pero cambie o comando de instalación polo seguinte:
    pip install –no-index –find-links files> tm_devices

Información de contacto:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balcáns, Israel, Sudáfrica e outros países ISE +41 52 675 3777
Bélxica* 00800 2255 4835
Brasil +55 (11) 3530-8901
Canadá 1 800 833 9200
Europa Central do Leste/Bálticos +41 52 675 3777
Europa Central/Grecia +41 52 675 3777
Dinamarca +45 80 88 1401
Finlandia +41 52 675 3777
Francia* 00800 2255 4835
Alemaña* 00800 2255 4835
Hong Kong 400 820 5835
India 000 800 650 1835
Indonesia 007 803 601 5249
Italia 00800 2255 4835
Xapón 81 (3) 6714 3086
Luxemburgo +41 52 675 3777
Malaisia ​​1 800 22 55835
México, América Central/Sur e Caribe 52 (55) 88 69 35 25
Oriente Medio, Asia e norte de África +41 52 675 3777
Países Baixos* 00800 2255 4835
Nova Celandia 0800 800 238
Noruega 800 16098
República Popular Chinesa 400 820 5835
Filipinas 1 800 1601 0077
Polonia +41 52 675 3777
Portugal 80 08 12370
República de Corea +82 2 565 1455
Rusia / CIS +7 (495) 6647564
Singapur 800 6011 473
Sudáfrica +41 52 675 3777
España* 00800 2255 4835
Suecia* 00800 2255 4835
Suíza* 00800 2255 4835
Taiwán 886 (2) 2656 6688
Tailandia 1 800 011 931
Reino Unido/Irlanda* 00800 2255 4835
EUA 1 800 833 9200
Vietnam 12060128
* Número gratuíto europeo. Se non
accesible, chamar: +41 52 675 3777
Rev. 02.2022

Atopa recursos máis valiosos en TEK.COM
Copyright © Tektronix. Todos os dereitos reservados. Os produtos Tektronix están cubertos por patentes estadounidenses e estranxeiras, emitidas e pendentes. A información desta publicación substitúe á de todo o material publicado anteriormente. Especificacións e privilexios de cambio de prezo reservados. TEKTRONIX e TEK son marcas comerciais rexistradas de Tektronix, Inc. Todos os outros nomes comerciais aos que se fai referencia son as marcas de servizos, marcas comerciais ou marcas comerciais rexistradas das súas respectivas empresas.
052124 SBG 46W-74037-1

Logotipo de Tektronix

Documentos/Recursos

Tektronix simplifica a automatización das probas con dispositivos tm_ e Python [pdfGuía do usuario
48W-73878-1, Simplificando a automatización de probas con tm_ dispositivos e Python, automatización de probas con tm_ dispositivos e Python, automatización con tm_ dispositivos e Python, tm_ Dispositivos e Python, Dispositivos e Python, Python

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *