Een aantal van mijn definities heeft extra functies die niet één op één door door het aangesloten apparaat worden ondersteund, maar wel handig zijn. Hierdoor kan het apparaat dus meer als oorspronkelijk ontworpen.
De definities van mijn Analog Output (AO) modules hebben een scaling functie ingebouwd waardoor voedingen zoals de Delta E30 analoog kan worden aangestuurd door TestController met gebruik van de normale ranges/bereik die de voeding ondersteund.
Hieronder zie je een voeding van 0 to 30V en 0 to 3A aangestuurd via een Elecdemo AO module waarbij TestController gewoon kan Param Sweepen van 0 naar 30V terwijl de module dit vertaald naar bijvoorbeeld 0-5V stuur spannning of 0-20mA stuur stroom.
Hierdoor kan je een oude analoge voeding toch in TC gebruiken. Min en Max zijn zelf te definiëren, de Scaled range wordt dan automatisch aangepast, en de resolutie is natuurlijk beperkt door de AO module zelf (4000 DAC stappen levert 7.5 mV of 0.75 mA per stap). Je kan gewoon het commando geven zet de voeding op 18V met stroom begrenzing op 3A net als een digitale PSU.
Ook mijn remote readout module definitie hebben extra functies zoals floating-point en SI formatering van getoonde waardes. Het eerste zit bijvoorbeeld niet in de Eletechsup modules en heb ik er zelf bij geprogrammeerd. De gebruiker van de definitie merkt daar niks van en het lijkt of de module alles kan en alles ondersteund wordt maar het programma in de definitie doet al het werk.
miedema
Golden Member
Ha Flash2b,
Dat is een hele mooie en complete definitie! Leuk dat je hem laat zien.
Meteen een goed voorbeeld dat TestController veel meer omhelst dan alleen data loggen. Loggen is een belangrijke, en vaak gebruikte functie, maar het is het topje van de ijsberg.
Het mooie is dat er steeds meer tools in TestController komen om die ijsberg naar wens te vormen. Naast de mogelijkheid om scripts te schrijven, komen er steeds meer "pop-ups", vensters waarin extra functionaliteit kant en klaar te gebruiken is.
Een voeding aansturen die alleen een analoge stuur ingang heeft is daar een mooi voorbeeld van. Zo kun je je oude Delta gebruiken om spanningsweeps te maken. Geen RS-232 of netwerk aansluiting nodig
.
Overigens zijn de meeste kleine Delta's bedoeld om extern aan te sturen met een externe weerstand. (spec: Remote programming: 0-5kΩ)
Maar een spanning opdrukken zal ook wel werken. Je injecteert dan een spanning in een spanningsdeler.
groet, Gertjan.
Op vrijdag 27 maart 2026 08:50:53 schreef miedema:
[...]Ha benleentje,
Als je door de bestaande definities heen neust, dan zul je zien dat de compleetheid van die definities sterk varieert.
Van zeer uitgebreid, en alle functionaliteit van een meter dekkend, tot alleen die functies die de schrijver nodig had of belangrijk achtte.Natuurlijk is het mooi als een definitie tot alle functies van een meter toegang geeft. Maar elke definitie is beter als geen definitie.
Belangrijk is dat jij met dat apparaat in TestController kunt doen wat je nodig hebt. En elke andere gebruiker is vrij om die definitie dan weer aan te vullen om zijn gebruik mogelijk te maken.
groet. Gertjan.
Wat je hier schreef klopt als een bus.
Momenteel worden er 900+ devices ondersteund door TestController. Dat is mega veel, maar lang niet alles zal even uitgebreid alle functies van een device ondersteunen.
Het minimum wat HKJ vereist is dat de definitie moet kunnen loggen/uitlezen. Dus echt heel lage eisen.
Dat er fouten in definities zitten is heel zeker. Dus van die 900+ zal zeker 50% wel fouten bevatten. Soms heel duidelijk te zien met een Java error bij de Preview functie of een Java error bij de About pagina in TC. Die meld ik ook meestal aan HKJ. Maar ook andere fouten zoals foute kanalen, foute waardes, foute eenheden, etc.
Nog recentelijk heb ik mijn 29 Final definities laten reviewen door Claude Opus 4.8 AI en die vond 12 kleine en iets van 10 zeer kleine/cosmetische bugs. Meestal betrof het een deel van de devices die als #metadef waren vermeld, dus een aantal foutloos en een aantal met kleine problemen. Ikzelf test die ook allemaal met wat simulatoren en/of kleine code hulpjes, maar pas bij een uurtje loggen of lekker klikken op alles weet je pas of alles 100% werkt en dat gaat niet echt als je het device niet voor je neus hebt.
Bij mij gold hoe meer #pgm# er was hoe meer kans op fouten. De SCPI def's waren foutloos. Ik schrijf mijn def's zelf dus laat ze niet genereren want daar leer ik niks van en vind ik ook niet leuk. De review door een AI was wel wel nuttig want 18000 regels controleren is niet echt leuk.
Op naar de 1000. zie ook: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-… , en hopelijk zo veel mogelijk uitgebreid én fout vrij.
Voor mensen die multi-kanaal temperatuur willen meten heb ik een nieuwe definitie gemaakt voor 4 modules van Ebyte:
ME31-XEXX0600 - 6 channel K-type, -200 to +1350 C
ME31-XEXX0800 - 8 channel K-type, -200 to +1350 C
ME31-XDXX0400 - 4 channel PT100, -200 to +850 C
ME31-XDXX0800 - 8 channel PT100, -200 to +850 C
De 0600 en 0800 hebben een Ethernet aansluiting en bovendien een OLED scherm voor stand-alone gebruik.
Prima meters met prima specs en nauwkeurigheid voor een vriendelijke prijs. Voor de voeding gebruik ik een 12V adapter, maar batterij voeding is ook mogelijk door het lage stroom verbruik.
In totaal zie het er zo uit:
De volledige configuratie, alles wat de module kan, is beschikbaar via TestController.
Mijn XEXX0600 logt snel, is in <5 sec verbonden met mijn netwerk en uiterst stabiel.
Definitie hier: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-…
Je hebt wel TC minimaal v3.51 nodig door 2 bugs die er in de TCP handling zaten t.o.v. de release v3.48 versie.
Salient
Every component is a smoke machine if you apply enough voltage and ignore the datasheet.
Leuk om te horen !
Het is een mooi apparaat, maar mocht het niet lukken de netwerk configuratie goed te zetten, dan hoor ik het hier of op EEVBlog wel. Tip: lees de #notes goed door !
De Ktype probes werken het beste zonder stekker, dus direct in de aansluitingen van de unit. Dit scheelt bij mij 2 °C. Ik ben met en zonder aan het vergelijken, daar is het goed te zien in de grafieken (hieronder), niet in het getoonde voorbeeld (hierboven).
Je kunt straks elke meter van je Noise Measurement topic met hun eigen probe verbinden + eentje in je referentie. Loggen gaat zeer snel dus het zal je setup niet vertragen.
Het is verder ook een Modbus gateway, maar TC ondersteunt dat nog niet. Ik ben met HKJ bezig dit ook ondersteund te krijgen. Dan kan je de ME31 ook gebruiken als TCP gateway voor RS485 apparaten dus zonder enige extra interface.
Edit: (CH1 heeft temp correctie -1.9)
Voor mensen die definities gaan maken of maken, heb ik een UDL gemaakt voor Notepad++ met Highlighting.
Deze is hier beschreven en kan ook daar worden gedownload op: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-…
blackdog
Golden Member
Daar de mens het noodzakelijke niet kan volbrengen, streeft hij naar het overbodige (Goethe)
Hi flash2b, 
Ik ben wat aan het nalezen over je gebruikte temperatuur meetmodule met Testcontroler, de XEXX0600
Ik zou hem met Ethernet willen gebruiken en dat lijkt me verder geen probleem.
Vraag-1
Het is een beetje onduidelijk waar ik dit model het beste kan aanschaffen, Amszon, Alie, enz, heb je een tip hierover?
Vraag-2
Dit is een K-type temperatuur meet unit, ik kom verdomd weinig info tegen over de temperatuur compensatie.
De meeste sensoren hebben hier speciale stekkertjes voor, zelfs in mijn vrij goedkope UNI-T UT320D (2 ingangen) is hier rekening mee gehouden.
Ik heb begrepen dat in de software het een en ander gecompenseert kan worden, maar de K sensor draden zo onder de klemmen schroeven lijkt mij geen nauwkeurige optie.
Of zie ik iets over het hoofd?
Dank en groet,
Bram
Antwoord-1
Mijne komt van AliExpress vandaan via de EBYTE Official Store. Super support daar als er wat mis is of je wat wilt weten.
Er is voor mij ook een XDXX0400 (PT100) onderweg.
Ik vond het niet erg om die import heffing te betalen, het is veel bang-for-buck en de nieuwe versie van de definitie (in ontwikkeling) is nóg beter.
Instellen is lastiger als je geen RS485 interface hebt, maar het kan ook zonder. De #notes in de definitie heb ik heel uitgebreid gemaakt en je mag me ook mailen (of bellen
of langskomen
)
Antwoord-2
De K-type is de meest gebruikte thermo koppel die er is. Meestal heeft hij een gele stekker maar eigenlijk hoort die groen te zijn. Stekkers zijn met die platte pennen. Maar de meeste goedkope hebben geen chromunel of alumel stekkers maar een ander materiaal. Dus dan krijg je afwijkingen meestal een paar graden erbij.
Dat kan je met mijn driver weer corrigeren maar de temp stabiliteit wordt natuurlijk niet opgelost als er een stel thermo koppels (de probe, de stekker, de contra stekker) in serie staan. Let wel het zijn hele kleine percentages van de meting.
Dus ik heb er van een de stekker afgeknipt en een niet. Dat zie je in de grafiek, die rode pingelt meer heen en weer.
Ik zou als eerste een paar goedkope kopen om mee te spelen en dan iets echts kopen als je setup naar wens is.
Meer vragen of onduidelijk? Stel ze, maar dit is zo snel ff wat ik kon beantwoorden.
Edit:
De hele ME31 series met ethernet zijn ook Modbus TCP gateways. Dat wordt nog niet in TestController ondersteund maar komt er wel. HKJ is er mee bezig en ik help mee #port ModbusHub.
Dan kun je dus extra kanalen aansluiten op de RS485 poort van de XEXX0600 door er een of meerdere XEXX0800's (of andere ME31 modules) achter te hangen. Mijn definitie ondersteund dat al, dan kan je dus 6 + n * 8 kanalen loggen. Alles via één ethernet kabel en ip adres.
Ik heb mijn Yokogawa definitie van een major update voorzien.
Het nieuwe Math scherm heeft functies die de meter niet biedt, maar die wel op een gebruiksvriendelijke manier ondersteund kunnen worden. TestController kan gebruikt worden om de functionaliteit van een meter uit te breiden en ik gebruik deze methode vaak, in plaats van functies simpelweg één-op-één beschikbaar te maken.
Deze is te downloaden op: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-…
miedema
Golden Member
Ha flash32b,
Mooi werk!
Een next level Testcontroller definitie 
Zou je m'n vrij basic definitie voor onze Flukes 8845A en 8846A ook niet willen opgraden naar next level?
Het zijn nog steeds fijne en populaire meters....
groet! Gertjan,
Als je het niet erg vind als ik in jouw code ga wijzigen dan kan ik dit zeker doen.
Ik heb de Keithley 199 opstart 7x sneller gemaakt in mijn eigen versie. Nou was die al niet langzaam maar 7x sneller is toch sneller.
Ik heb er veel tijd in gestoken, maar na 1 jaar kan ik best met de nukken van TC (en de on-logica) overweg in de definitie taal. Gelukkig is HKJ behulpzaam want als dat niet zo was, dan werd het wel heel taai als ik weer eens een bug tegenkom.
De 7563 zal nu ook goed laden, en ik heb mijn Japans weer op kunnen frissen 
Tidak Ada
Rommelige werkplek? In de natuur is wanorde de meest stabiele toestand; de entropie is dan maximaal. Het handhaven van "orde" kost daarom altijd energie.
Offtopic, maar wel enigzins relevant:
Sabotage bij Rohde & Schwartz
NOS:
https://nos.nl/artikel/2629468-brandbommen-gegooid-naar-duits-defensie…\\
NRC:
https://www.nrc.nl/nieuws/2026/09/03/deense-inlichtingendienst-vreest-…
(Post mag verzet worden naar Koffiecorner)
Mijn ME31-XDXX0400 kwam gisteren binnen en de definitie werkte meteen.
Op de XDXX moet je om een 2 draad PT100 te kunnen gebruiken de COM en de - doorverbinden omdat hij voor 3 draad is ontworpen. Mijn PT100 simulator van Friedrischshafen van dit jaar was bijzonder makkelijk om te testen. Die is trouwens 2, 3 en 4 draad.
(gemaakt met mijn v1.03 definitie)
Geen gehannis met kleuren van de grafieken meer, een grote TC ergernis voor mij. Uniforme kanaal kleur en grafiek kleur 1 op 1. Instelbaar middels the Other Menu dus niet telkens de kleuren opnieuw rangschikken, ben blij daar vanaf te zijn met mijn definitie en al mijn andere definities gebruiken hetzelfde kleuren pallet beschikbaar op Normal (Light) en Dark, kiesbaar.
Inmiddels is mijn kleuren pallet in TestController tot standaard verheven met de Themes "Light" (was Normal) en "Dark". Dat komt dus iig in de nieuwe release te zitten. Het oude is er ook nog en is Default.
In totaal 16 kleuren en 2 signaal kleuren bruikbaar op een lichte en donkere achtergrond.
Mijn Other Menu regelt ook de schalen, en de kanalen met één druk op de knop en zal daarna het Thema aanroepen.
miedema
Golden Member
Ha flash2b,
Goed bezig! Uitstekend werk....
Je definities worden steeds mooier. En nu ook verbeteringen in TC zelf.
Wat betreft de Chart kleuren:
Betekend dat nu ook dat de kleuren niet meer afhankelijk zijn van de volgorde waarin meters in het Chart tabblad aangevinkt worden?
Met de volgorde van aanvinken moet je ook de positie van de Y-assen bepalen. Belangrijk om te zorgen dat de belangrijkste assen het dichst bij de grafiek staan.
Bij elke meting (na elke re-start van het loggen) moet je dat opnieuw doen... Is dat nu ook niet meer nodig?
Zou ik héél fijn vinden...
groet! Gertjan.
Die volgorde is er nog steeds, maar in mijn def is alles één click, math kleuren scales alles één klik.
Net 4 van mijn Current Source modules vergeleken met TestController.
Dat was veel meer werk als ik dacht, ik moest scripts maken om alles in goede banen te leiden.
Zie mijn verslag: https://www.circuitsonline.net/forum/view/172607
Alweer een nieuwe versie van TestController:
V3.53 is up.
New devices, new functionality in TC and some bugfixes.
Fixed: Sometimes switching log on/off from script could lock TC (Thanks gpy)
Added: Color schemes to chart (Thanks Flash2b & KungFuJosh)
Added: Digcreat XDM1041 DMM (Thanks gby)
Added: GridPanel now has a option to reset panels and math separately (Thanks KungFuJosh)
Updated: Siglent SDM4055A & Siglent SDM4055A-SC Bench DMM's (Thanks KungFuJosh)
Added: Guildline 6560 Precision Resistance Calibrator (Thanks Cyclotron)
Updated: Yokogawa 7552, 7555, 7563, 7562, 7561, 7551 Bench DMM's (Thanks Flash2b)
Added: HP 6060B Electronic load (Thanks Cyclotron)
Added: Agilent/Keysight E3640A, E3641A, E3642A, E3643A, E3644A and E3645A Power supplies (Thanks Cyclotron)
Added/Fixed: Digital scale now has a color setting (Thanks Flash2b)
Added: Atorch S1BWP Wi-Fi smart metering socket (Thanks akapuma)
Added: HP E3631A PS (Thanks Cyclotron)
Added: Ebyte ME31-XEXX0600, ME31-XEXX0800, ME31-XDXX0400, ME31-XDXX0800 PT100/K-thermocoupler 6/8 channel thermometer (Two have displays) (Thanks Flash2b)
Added: Weirui TS85-A, TS85-B Thermometer and Humidity devices (Thanks Flash2b)
Updated: HP E3632A, HP E3633A, HP E3634A PS (Thanks Cyclotron)
Added: Chroma 63003-150-40, Chroma 63004-150-60 Electronic Load (Thanks Cyclotron)
Fixed: GPIB network interface to allow multiple devices on one interface (Thanks Cyclotron)
Zie ook: https://www.eevblog.com/forum/testgear/program-that-can-log-from-many-…
Het nieuwe kleuren pallet heb ik ontworpen en zit er nu dus in onder Light, Dark en 16 Color thema's,
miedema
Golden Member
TestController definitie voor de Marconi 2018 en 2019 RF generatoren
Eigenlijk wilde ik een simpele, basic definitie maken. Die behoefte was ontstaan nadat ik voor een serie metingen de hele dag op de knoppen van m’n Marconi 2018 had zitten drukken .
Maar uiteindelijk is het toch een mooie en zeer complete definitie geworden 
De Marconi 2018 en 2019 zijn nog steeds prima RF generatoren. Voor zover ik kan meten on par met m’n HP 8640B, en schoner dan m’n Hameg HM8135.
Deze Marconí’s hebben nog een oude manier van GPIB communicatie.
De commando’s zijn de equivalenten voor het drukken op de knoppen. En als antwoord komt er altijd dezelfde hele lange string terug, waar alle antwoorden in staan. Je moet dan zelf steeds het juiste stukje uit die lange string plukken.
Daardoor wordt de communicatie al snel wat stroperig.
Ik heb dat opgelost door die string alleen uit te lezen als dat echt nodig is, en dan alle antwoorden in die string meteen in in aparte variabelen te stoppen. In de meeste gevallen kunnen antwoorden dan uit de cache komen, en zo wordt het toch weer snel. 
Loggen, Current Values tabblad en Readout popup werken nu zeer snel, evenals het opbouwen van het setup menu.
Alle tabbladen van het setup menu bij elkaar:

klik op plaatje voor grotere versie
Dat bijhouden van die variabelen in de cache leverde wel wat uitdagingen op.
Zo kan de generator zowel in dBm en Volt ingesteld worden. Maar in die uitleesstring komt alleen een uitgangsniveau in dBm mee.
Dus heb ik zelf een paar routines geschreven om te rekenen van dBm naar volt, en weer terug.
Een ander aandachtspunt is dat de ingangsbuffers van de Marconi klein zijn. Vanaf het frontpaneel toets je een getal in, en kiest daarna de grootte, bv V, mV of uV.
Om via TestController dezelfde resolutie te behouden moest dat op dezelfde manier. Weer een paar #pgm#. 
Ik ontdekte dat de Param Sweeper een prima manier om die invoer te testen.
Doordat je een sweep maakt, zitten daar allerlei “kromme” getallen tussen, met veel decimalen.
Die bleken niet in de Marconi buffers te passen, dus ook daar zitten nu filters/afrondingen op.
Ditmaal heb ik alle TestController #scpiCmd commando’s zoveel mogelijk identiek gemaakt aan de “echte” SCPI commando’s van soortgelijke RF generatoren. Ook zijn er voor elk read? commando 2 versies: eentje die z’n antwoord uit de cache haalt, en eentje die direct de generator uitlees. Zo kun je bij scripts etc. kiezen wat op dat moment het beste past.
Naast de Marconi 2018 en 2019, zijn er ook 2018A en 2019A. Dit waren de opvolgers. Deze hebben een modernere opzet van de GPIB communicatie, en zijn dus niet met deze definitie te gebruiken.
Je vindt de TestController definitie voor de Marconi 2018 en 2019 hier: Marconi2018-2019.zip.
groet, gertjan.
miedema
Golden Member
Al testend kom je soms leuke dingen tegen, en dan verschuift de aandacht in die richting 
Een bijzonderheid van RF generatoren is dat ze een hele mooie, gekalibreerde verzwakker hebben. Daardoor kunnen ze nauwkeurig zeer kleine spanninkjes maken.
Bij de Marconi 2018 loopt dat bereik van 0,1µV tot 1Vrms in 50Ω
Dit is een sweep met de ParamSweeper van 10µV tot 1V, gemeten met m'n Fluke 8846A en Agilent 34401A:

klik op grafiek voor grotere, beter leesbare versie
Doel van de test was om te zien of de aansturing van de amplitude door m'n TestController driver correct werkte.
Maar eigenlijk is het een hele leuke meting: je ziet mooi de ruisvloer van beide meters 
De 34401A (blauw) heeft een wat lagere ruisvloer dan de 8846A (rood).
Maar beiden gaan pas bij 400µV betrouwbaar meten. (Laagste ACV bereik is voor beiden 100mV AC).
Dat is dus veel hoger dan bij hun DC bereiken.
.
Dat vond ik zo leuk dat ik meteen een meting opzette met een vergelijk van veel meters. 
De vorige meting was bij 80kHz, de ondergrens van de Marconi.
Om te zorgen dat er geen meter benadeeld werd door deze relatief hoge meetfrequentie, gebruikte ik nu m'n Hameg HM8135 generator als bron. Die kan 1kHz uit geven.
Alle DMM's in één plaatje:
Je ziet een duidelijk onderscheid in groepen.
De 6,5 digit meters (blauw en groen) hebben een lager ruisniveau dan de 5,5 digit meters. (roze, rood, geel en lichtblauw)
Opvallend is dat hoewel de 6,5 digit meters een lager ruisniveau hebben, eigenlijk alle meters op ongeveer hetzelfde niveau betrouwbaar worden. (Tot ong. 1mV is de afwijking van de 5,5 digits wel wat groter)
Waarschijnlijk zijn de AD converters hier de beperking.
En kijk is naar de grijs/blauwe curve van de Vici VC 8145!
Deze budget meter heeft de laagste ruisvloer van allemaal. Zou in de software stiekem alles onder een drempel verzwakt worden?
Er zit wel een addertje onder het gras bij deze meting. Alle ingangen van de DMM's staan parallel. Ze staan dus ook elkaars uitstoot op de bus mee te meten...
Maar die bus is aan beide kanten met 50Ω afgesloten, dus waarschijnlijk is die invloed geperkt. De minimale ruisvloer zal iets omhoog gaan. Voor de verhoudingen tussen de meters zal het niet uitmaken. (Als ik naar de 34401A en 8846A kijk, dan is hun ruisvloer zo'n 10µV omhoog gegaan.)
groet, Gertjan.
benleentje
Golden Member
Op dinsdag 6 oktober 2026 16:54:19 schreef miedema:
TestController definitie voor de Marconi 2018 en 2019 RF generatorenEigenlijk wilde ik een simpele, basic definitie maken. Die behoefte was ontstaan nadat ik voor een serie metingen de hele dag op de knoppen van m’n Marconi 2018 had zitten drukken .
Maar uiteindelijk is het toch een mooie en zeer complete definitie geworden
De lijst met definities groeit en groeit en dat is mooi.
Jouw marconi heeft nog best veel knoppen ik heb apparatuur die het met veel minder moeten doen en mijn zera VCS320 heeft er maar 5. En als ik dan een instelling wil wijzigen moet ik eerst een tabel aanpassen.
Dus ik heb er dan nu ook een definitie voor gemaakt.
Voor mij ook een zeer uitgebreide en heb heel veel variabelen moeten gebruiken omdat ik geen enkele waarde terug kan uitlezen. De enige 2 waardes die uit te lezen zijn dat zijn die voor de range waarin de Zera staat ingesteld, en veel meet waardes.
Dit is een kalibrator voor kWh meters, energie meet systemen volt- en ampèremeters
[Bericht gewijzigd door benleentje op (13%)]
miedema
Golden Member
Ha benleentje,
Gefeliciteerd met je mooie en uitgebreide definitie.
Ik zag hem op EEVblog al voorbij komen. Ziet er goed uit!
Wel zag ik hier en daar commentaar in het Nederlands staan. Wil je dat nog vertalen naar Engels?
groet, Gertjan.
benleentje
Golden Member
Op woensdag 7 oktober 2026 12:52:56 schreef miedema:
Ha benleentje,Wel zag ik hier en daar commentaar in het Nederlands staan. Wil je dat nog vertalen naar Engels?
groet, Gertjan.
Ja dat is een beetje een blinde vlek voor me en ik dacht dat ik alles al vertaald had maar ik zal er nog eens naar kijken.
IK heb de laatste 3 pagina's bekeken en mijn egels is soms wat krom maar ik zag toch geen Nederlands meer.
[Bericht gewijzigd door benleentje op (13%)]
miedema
Golden Member
Ha Benleentje,
Je hebt een flinke definitie geschreven. Dan is het makkelijk om door het bos de bomen niet meer te zien. 
Vrijwel aan het begin:
#scpiCmd Voltages? txrx? AU
;:readmath: replace(replace(replace(value, "AUR", ""), "S", " "), "T", " ")
; Eerst alle letters vlakken tot egale spaties en daarna direct de 3 percentage-fragmenten in-place overschrijven en verschalen!
: readmath: replace(replace(replace(replace(replace(replace(value, "AUR", " "), "S", " "), "T", " "), substring(value, 3, 8), double(substring(value, 3, 8)) / 20000.0 * Urange), substring(value, 9, 14), double(substring(value, 9, 14)) / 20000.0 * Urange), substring(value, 15, 20), double(substring(value, 15, 20)) / 20000.0 * Urange)#scpiCmd Currents? txrx? AI
;:readmath: replace(replace(replace(value, "AIR", ""), "S", " "), "T", " ")
; Eerst alle letters vlakken tot egale spaties en daarna direct de 3 percentage-fragmenten in-place overschrijven en verschalen!
: readmath: replace(replace(replace(replace(replace(replace(value, "AIR", " "), "S", " "), "T", " "), substring(value, 3, 8), double(substring(value, 3, 8)) / 20000.0 * Irange), substring(value, 9, 14), double(substring(value, 9, 14)) / 20000.0 * Irange), substring(value, 15, 20), double(substring(value, 15, 20)) / 20000.0 * Irange)#scpiCmd Powers? txrx? AP
;:readmath: replace(replace(replace(value, "APR", ""), "S", " "), "T", " ")
; Eerst alle letters vlakken tot egale spaties en daarna direct de 3 percentage-fragmenten in-place overschrijven en verschalen!
: readmath: replace(replace(replace(replace(replace(replace(value, "APR", " "), "S", " "), "T", " "), substring(value, 3, 8), double(substring(value, 3, 8)) / 20000.0 * Irange * Urange), substring(value, 10, 15), double(substring(value, 10, 15)) / 20000.0 * Irange * Urange), substring(value, 17, 22), double(substring(value, 17, 22)) / 20000.0 * Irange * Urange)
Jouw definitie laat trouwens een andere gebruiksmogelijkheid zien: Een makkelijkere bediening van het apparaat dan via het frontpaneel.
groet, Gertjan.


