User manual

Strona 307 z 315
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2018, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
B. Sekwencja poleceń i synchronizacja
IEEE 488.2 definiuje rozróżnienie między nałożonymi (asynchronicznymi) i sekwencyjnymi
poleceniami:
Sekwencyjne polecenie kończy wykonywanie przed wykonaniem następnego polecenia.
Polecenia, które są przetwarzane szybko, są zwykle implementowane jako polecenia
sekwencyjne.
Nakładające się lub asynchroniczne polecenie nie kończy automatycznie wykonywania przed
rozpoczęciem kolejnego polecenia. Zwykle nakładające się polecenia wymagają więcej czasu i
pozwalają programowi wykonywać inne zadania podczas wykonywania. Jeśli nakładające się
polecenia muszą być wykonywane w określonej kolejności, np. aby uniknąć błędnych
wyników pomiarów, muszą być one serwisowane sekwencyjnie. Ta metoda nazywana jest
synchronizacją pomiędzy kontrolerem a instrumentem.
Ustawianie poleceń w ramach jednego wiersza poleceń, mimo że są implementowane jako polecenia
sekwencyjne, niekoniecznie są obsługiwane w kolejności, w jakiej zostały odebrane. Aby upewnić się,
że polecenia są wykonywane w określonej kolejności, każde polecenie musi zostać wysłane w
osobnym wierszu poleceń.
Przykład: Komendy i zapytania w jednej wiadomości
Nie łącz zapytań z komendami, które wpływają na wartość zapytania w jednym komunikacie
programu, ponieważ odpowiedź na zapytanie nie jest przewidywalna.
Następujące komendy zawsze zwracają określony wynik:
:CHAN:SCAL 0.01;POS 1
:CHAN:SCAL?
Wynik:
0,01 (10mV/div)
Z zasady należy wysyłać polecenia i zapytania w różnych wiadomościach.
Aby uzyskać więcej informacji, zobacz: