Skip to content

Tektronix TDS2002C USB

Bart Snijder edited this page Jul 14, 2025 · 6 revisions

Probleem: opvragen van 2 waveforms met Python en VISA (NI-VISA of TEKVISA) kost ca 3.87 seconden. De TDS2002C verstuurt 2500 samples per waveform. Dus bijna 4 seconden voor 5k 8bits samples is echt wel veel.

Onderzoek:

  1. Op https://forums.ni.com/t5/Instrument-Control-GPIB-Serial/Varying-Query-Time-for-TDS-2024-B/td-p/2135968 (uit 2012) staat dat er mogelijk een probleem is met de USB implementatie van de gebruikte TDS2024B scope. Er is navraag gedaan bij Tektronix maar geen duidelijk reactie. Er staat ook dat de CURVE? query 'synchronisatie problemen' veroorzaakt. Het is niet duidelijk wat of waar.
  2. Op ander forum staat dat je de GPIB commando's *OPC en *RESET moet analyseren.
  3. Op https://github.com/crasic/Bud_GPIB/blob/master/drivers/TDS_540.py staat een GPIB implementatie voor de TDS540, een iets hogere model scoop dan een TDS2002C. Het interessante van deze implementatie is het gebruik van read_raw i.p.v. read_binary_values of zoiets.
  4. op https://github.com/tektronix/Programmatic-Control-Examples/blob/master/Examples/Oscilloscopes/BenchScopes/src/SimplePlotExample/tbs_simple_plot.py staat een voorbeeld via serieel, met allerlei reset commando's ertussen en error checking

Aanpak:

  1. Analyse met TekVisa tooling
  2. Siglent proberen

Resulaten:

  1. TekVisa heeft een instrument manager en een call monitor. Via de instrument manager kun je berichten naar de TDS sturen. Conclusie: *IDN? en curve? query zijn met de Instrument Manager veel sneller dan met Python. Via de Call manager kun je zien welke berichen de Tektronix Instrument Manager naar de scoop stuurt. Misschien kan ik die berichten nog analyseren in hoop dat ik daarmee sneller kan communiceren.

TekVisa metingen

Als eerste *IDN?: afbeelding

Als tweede CURVE? afbeelding

En bij bovenstaande curve query hieronder de output van de call monitor:L afbeelding

N.a.v. van de info uit de call manager heb ik in Python geprobeerd de queries te voorzien van '\n' en '\r\n'. Dat werkt absoluut niet: direct een timeout van de oscilloscoop.

TDS2002C hack

het lijkt alsof het mogelijk is de 2002C te upgraden, zie https://www.eevblog.com/forum/testgear/tds-1000-2000-3000-bw-hack/

Clone this wiki locally