Zephyrnet-logo

Hoe u met uw oscilloscoop kunt praten #Python @Hackaday

Datum:

Historisch gezien gebruikte testapparatuur IEEE-488 (ook bekend als GPIB of, van de bedenker Hewlett-Packard, HPIB). Tegenwoordig praat een apparaat waarschijnlijk via een USB-poort, een seriële poort of een LAN-verbinding. Elke leverancier en zelfs elk model heeft zijn unieke commandotaal. Er is veel moeite gedaan om sommige aspecten van de besturing van testinstrumenten te standaardiseren, en je kunt snel code schrijven om dingen op elk platform te besturen met behulp van veel verschillende programmeertalen. Al Williams laat op Hackaday zien hoe gemakkelijk het kan zijn.

De sleutel is om VISA te gebruiken. Dit protocol is gedefinieerd door de IVI Foundation en stelt u in staat met instrumenten te praten, ongeacht hoe ze communiceren. U moet wel een adres opbouwen dat de VISA-bibliotheek vertelt hoe ze uw apparaat kunnen vinden. Bijvoorbeeld: “TCPIP::192.168.1.92::INSTR.” Maar als je dat eenmaal hebt, kun je gemakkelijk met elk instrument, waar dan ook, praten.

Omdat ik dit ook in scripts wilde gebruiken en ik nog maar net van de Hackaday Supercon-badge af was, die MicroPython gebruikte, besloot ik dit allemaal in Python te doen. Mijn algemene aanvalsplan was eenvoudig:

  • Gebruik VISA om verbinding te maken met de scoop
  • Abstracteer de directe SCPI-opdrachten met behulp van Python-methoden of -eigenschappen in een klasse die het bereik vertegenwoordigt
  • Maak een GUI die u naast de webinterface kunt gebruiken

Bekijk hoe VISA wordt gebruikt in het artikel op Hackaday hier.

spot_img

De blote voeten VC

LifeSciVC

Laatste intelligentie

spot_img