Mjukvara:EZGPIB är en kompiler/interpretator för ett Pascal-liknande programmeringsspråk utvecklad just för styrning av instrument via GPIB-interface. EZGPIB sköter all grundläggande kommunikation mellan datorn och instrumentet via Prologix GPIB-to-USB controller. Programmet har en inbyggd källkods-editor, fönster för output, och fönster för kontrollmeddelanden och statusinformation.
Det bästa av allt är att man även kan skriva till filer direkt i programmet. Vilket är perfekt för att skapa och dumpa stora loggar. Endast din fantasi och programmerings-färdigheter (och programspråket Pascal) sätter begränsningar på vad du kan göra. Man kan låta programmet samla in data till en 3D-mapp: med en oscilloskop-prob kan man läsa av varvtal och duty-cycle samtidigt, samt den andra proben (till mitt två-kanaliga oscilloskop) kan läsa throttle-position. Eller lambda.
Och det är här jag stöter på patrull. Jag gick en 5-poängskurs i Strukturerad programmering i Pascal på högskolan, för ganska exakt 20 år sedan... Mina kunskaper innehåller mycket grav-rost, men mitt logiska tänkande är precis lika bra nu som då och jag programmerade BASIC i många år innan jag började på högskolan, så genom att bläddra i olika källkoder väcks minnena långsamt till liv igen.
EZGPIB innehåller färdiga procedurer och funktioner för omvandling av dataformat, så man kan utföra logiska och aritmetiska operationer på insamlade data. Man kan till exempel låta programmet vänta tills throttle-position överstiger 80% innan programmet börjar att samla in data till duty-cycle-diagrammet.
I den lilla programsnuttet i bilden ovan, så säger EZGPIB att oscilloskopet ska pipa till och sedan göra en Auto-setup. Så småningom kommer mera, och tillslut ska jag lära mig hur man hämtar in data från 'skopet.
_________________
Tesla Model 3 LR (2022)
"When the going gets tough, the tough get duct-tape." (Dr. Mabuse
http://www.skepticfriends.org)