Stolní 34410A připojený přes USB se přes NI VISA test panel chová následovně...
Ono se zdá, že jde o jednotný protokol jen na první pohled, každý měřák si s těmi příkazy už nakládá po svém a chudák aplikace, kdyby měla fungovat univerzálně. :-)
Takže U1232A v režimu IMM evidentně měří autonomně hned po zapnutí, žádný příkaz nepotřebuje a ani nastartovat nebo zastavit nejde. Na INIT i ABOR vrací *E, stejně tak na TRIG:COUNT.
Tady se FETC? a READ? chová zřejmě stejně, prostě bez čekání vrátí hodnotu, co zrovna svítí na displeji (dokonce i v případě, že tlačítkem přepnu na MaxMin, tak oba příkazy vrací, co je zrovna na displeji - třeba minimum).
Přepnutí pomocí "TRIG:SOUR BUS" aktuální hodnotu na displeji zmrazí (rozsvítí se TrigHold). Pomocí FETC? čtu do nekonečna tu zmrazenou hodnotu. Po zavolání INIT se hodnota na displeji aktualizuje, přičemž se zdá, že příkaz může trvat docela dlouho, není-li zrovna napětí stabilní. Pak můžu opět číst pomocí FETC?
A tady se zdá, že volání READ? kombinuje INIT+FETC? tedy po zavolání vždy hodnotu aktualizuje.
Když zavolám ABORT (přestože v dokumentu bylo ABOR, které nefunguje), tak se na displeji objeví pomlčky a FETC? pak vyčte +0.00000000E+00. Ale na chování INIT ani READ? asi to nemá žádný vliv.
I tady však TRIG:COUNT hlásí chybu, stejně tak *TRG, takže změření více hodnot zřejmě měřák neumí nebo se to dělá úplně jinak...
Ale nevadí, mně stačí režim IMM, budu se měřáku po 100 ms ptát... a počítat s tím, že vyčtená hodnota už může být 200 ms stará. S tím se dá celkem fungovat.