GENERATOR FUNKCJI lub FALI O ZADANYM KSZTAŁCIE
( HP 33120A )

Wybór rodzaju sygnały. Ustawienie częstotliwości. Ustawienie amplitudy. Własna definicja sygnału . Rejestr zdarzeń i statusu. | Sygnał z modulacją AM. Sygnał z modulacją FM. Sygnał z modulacją BURST. Sygnał z modulacją FSK. Sygnał z przemiataniem częstotliwości.

Urządzenie jest źródłem sygnału o zadanym kształcie przebiegu czasowego programowanym lokalnie lub zdalnie z interfejsu HP-IB. Generator może wytwarzać sygnał o jednym z pięciu standardowych kształtów : sinusoidalny, prostokątny, trójkątny, piłokształtny oraz szum. Można też wybrać jeden z pięciu predefiniowanych kształtów a także zdefiniować własny, specyficzny kształt przebiegu czasowego. Każdy z generowanych sygnałów można modulować wewnętrznym sygnałem; dostępna jest modulacja AM, FM, FSK oraz BURST. Możliwa jest również generacja sygnału z liniowym lub logarytmicznym przemiataniem częstotliwości. Programowanie zdalne dotyczy ustawiania wszystkich parametrów generowanego sygnału. Istnieje też możliwość uzyskiwania informacji zwrotnych podających aktualny stan zaprogramowania urządzenia oraz jego dane statusowe.

Zakresy częstotliwościowe i amplitudowe generowanych sygnałów :

Funkcja | Częstotliwość | Amplituda / 50 Ohm
Minimalna | Maksymalna | Minimalna | Maksymalna
Sinus | 100 m Hz | 15 MHz | 50 mV | 10 V
Prostokąt | 100 m Hz | 15 MHz | 50 mV | 10 V
Trójkąt | 100 m Hz | 100 kHz | 50 mV | 10 V
Piła | 100 m Hz | 100 kHz | 50 mV | 10 V
Arb.-wbudowane | 100 m Hz | 5 MHz | 50 mV | 10 V

POLECENIA PROGRAMUJĄCE :

APPLy
: SINusoid [<frequency> [,<amplitude> [,<offset>] ]]
: SQUare [<frequency> [,<amplitude> [,<offset>] ]]
: TRIangle [<frequency> [,<amplitude> [,<offset>] ]]
: RAMP [<frequency> [,<amplitude> [,<offset>] ]]
: NOISe [<frequency| DEFault> [,<amplitude> [,<offset>] ]]
: DC [<frequency| DEFault > [,<amplitude| DEFault > [,<offset>] ]]
: USER [<frequency> [,<amplitude> [,<offset>] ]]
APPLy?

Polecenie nastawcze APPLy jest najwygodnieszym sposobem zdalnego zaprogramowania generatora. Określa rodzaj generowanego sygnału, jego częstotliwość, amplitudę i poziom polaryzującego napięcia stałego. Np. polecenie ustawiające sygnał sinusoidalny o częstotliwości 5kHz i amplitudzie 3V z offsetem -2.5V może mieć postać :

"APPL:SIN 5.0E+3, 3.0, -2.5" lub "APPL:SIN 5.0 KHZ, 3.0 VPP, -2.5 V"

Polecenie pytające zwraca aktualne ustawienia. Odczytany tekst podaje funkcję, częstotliwość, amplitudę i poziom polaryzującego napięcia stałego :

"SIN+5.000000000000E+03,+3.000000E+00,-2.500000E+00"

[SOURce :]
FUNCtion : SHAPe { SINusoid | SQUare | TRIangle | RAMP | NOISe | DC | USER }
FUNCtion : SHAPe?

Polecenie nastawcze wybiera rodzaj sygnału wyjściowego. Częstotliwość, amplituda i offset wybranego sygnału jest określony przez poprzednie ustawienia tych parametrów. Argument USER wybiera arbitralny kształt sygnału określony przez polecenie FUNC:USER. Polecenie pytające zwraca nazwę aktualnie wybranej funkcji.

[SOURce :]
FREQuency { <frequency> | MINimum | MAXimum }
FREQuency? [ MINimum | MAXimum ]

Polecenie nastawcze ustala częstotliwość sygnału wyjściowego. Częstotliwość zdefiniowanego przez użytkownika sygnału zależy od liczby punktów definiujących przebieg. Obowiązują następujące wartości graniczne :

Liczba punków | Minimalna częstotliwość | Maksymalna częstotliwość
8 do 8,192 | 100 m Hz | 5 MHz
8,193 do 12,287 | 100 m Hz | 2.5 MHz
12,288 do 16,000 | 100 m Hz | 200 kHz

Polecenie pytające zwraca wartość aktualnie ustawionej częstotliwości w Hz lub wartość graniczną określoną argumentem.

[SOURce :]
PULSe : DCYCle { <percent> | MINimum | MAXimum }
PULSe : DCYCle? [ MINimum | MAXimum ]

Polecenie nastawcze określa procentowy czas trwania poziomu wysokiego dla sygnału prostokątnego w stosunku do okresu sygnału. Dopuszczalne wartości argumentu <percent> zależą od częstotliwości sygnału; dla f <= 5 MHz od 20% do 80%, dla f > 5 MHz od 40% do 60%. Polecenie pytające zwraca aktualnie ustawioną wartość w procentach lub wartość graniczną określoną argumentem.

[SOURce :]
VOLTage { <amplitude> | MINimum | MAXimum }
VOLTage? [ MINimum | MAXimum ]
VOLTage : OFFSet { <offsett> | MINimum | MAXimum }
VOLTage : OFFSet? [ MINimum | MAXimum ]
VOLTage : UNIT { VPP | VRMS | DBM | DEFault }
VOLTage : UNIT?

Polecenie nastawcze VOLT określa amplitudę aktualnie aktywnego sygnału z wyłączeniem sygnału DC, którego wartość programuje się poleceniem VOLT:OFFS (można ustawić każdą wartość z zakresu +/-5V na obciążeniu 50 Ohm lub +/-10V na otwartym wyjściu). Amplitudę można określić pośrednio przez podanie wartości skutecznej sygnału lub wartości w dB. Rodzaj deklaracji amplitudy ustala polecenie VOLT:UNIT. Domyślnie obowiązuje bezpośrednie podawanie amplitudy (VPP). Polecenie VOLT:OFFS określa offset dla aktualnie aktywnego sygnału. Wartość argumentu <offset> może przyjmować wartość spełniającą zależność :

|Voffset| <= 2*Vpp.

Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem. Zapytania o napięcia zwracają amplitudę w woltach a zapytanie o jednostki dostarczają nazwę obowiązującego sposobu podawania argumentu <amplitude> (VPP, VRMS, DBM).

OUTPut
: LOAD { 50 | INFinity | MINimum | MAXimum }
: LOAD? [ MINimum | MAXimum ]
: SYNC { OFF | ON}
: SYNC?

Polecenie nastawcze LOAD określa obciążenie wyjścia. Generator ma stałą rezystancję wyjściową 50 Ohm. Niewłaściwe określenie obciążenia w stosunku do rzeczywistego powoduje złe ustawienie amplitudy i offsetu generowanego sygnału w stosunku do nastaw tych parametrów. Argument MAX i INF określają otwarty obwód wyjściowy. Polecenie nastawcze SYNC udostępnia lub nie sygnał synchronizacyjny na wyjściu SYNC. Domyślnie obowiązuje stan ON. Sygnał synchronizacyjny jest sygnałem TTL (prostokąt) dla sygnałów :

- SINE, SQU, TRI, RAMP ; przyjmuje poziom HIGH gdy sygnał wyjściowy jest wyższy od relatywnego zera ( zero lub poziom offsetu );
- Triggered Burst Mode; przyjmuje poziom LOW w czasie generacji sygnału a poziom HIGH po wygenerowaniu paczki sygnału;
- External Gated Burst Mode; przyjmuje poziom HIGH gdy sygnał wyjściowy jest wyższy od relatywnego zera ( zero lub poziom offsetu );
- Sweep Mode; przyjmuje poziom LOW przy częstotliwości startowej przemiatania i poziom HIGH przy częstotliwości końcowej zakresu przemiatania.

W innych sytuacjach jest sygnałem impulsowym TTL o czasie trwania ok. 200 ns :

- arbitralny sygnał; impuls odpowiada pierwszemu punktowi generowanego kształtu;
- AM i FM; impuls odpowiada każdemu przejściu przez zero sygnału modulującego;
- FSK; impuls odpowiada każdemu przejściu do częstotliwości 'hop';

W stanie OFF wyjścia SYNC sygnał synchronizacyjny jest wyłączony. Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem.

[SOURce :]
AM : DEPTh { <depth_in_percent> | MINimum | MAXimum }
AM : DEPTh? [ MINimum | MAXimum ]
AM : INTernal : FUNCtion { SINusoid | SQUare | TRIangle | RAMP | NOISe | USER }
AM : INTernal : FUNCtion?
AM : INTernal : FREQuency { <frequency> | MINimum | MAXimum }
AM : INTernal : FREQuency? [ MINimum | MAXimum ]
AM : SOURce { BOTH | EXTernal }
AM : SOURce?
AM : STATe { OFF | ON }
AM : STATe?

Polecenia dotyczą zaprogramowania generacji sygnału modulowanego amplitudowo i dotyczą ustalenia parametrów wewnętrznego sygnału modulującego. Zaprogramowanie generacji sygnału modulowanego amplitudowo powinno odbywać się w następującej kolejności. Zaprogramować sygnał nośny za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce); wybrać rodzaj sygnału modulującego (AM:INT:FUNC); ustawić jego częstotliwość ( 10 mHz - 20 kHz ) poleceniem AM:INT:FREQ; ustawić stopień modulacji w procentach ( 0% - 120%) poleceniem AM:DEPT; wybrać źródło sygnału modulującego poleceniem AM:SOUR. Argument BOTH oznacza, że sygnał będzie modulowany sumą sygnału wewnętrznego i zewnętrznego doprowadzonego do gniazda AM Modulation na płycie tylnej urządzenia; jest to ustawienie domyślne. Polecenie nastawcze AM:STAT ON włącza modulację sygnału nośnego. Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem.

[SOURce :]
FM : DEViation { <peak_deviation_in_Hz> | MINimum | MAXimum }
FM : DEViation? [ MINimum | MAXimum ]
FM : INTernal : FUNCtion { SINusoid | SQUare | TRIangle | RAMP | NOISe | USER }
FM : INTernal : FUNCtion?
FM : INTernal : FREQuency { <frequency> | MINimum | MAXimum }
FM : INTernal : FREQuency? [ MINimum | MAXimum ]
FM : STATe { OFF | ON }
FM : STATe?

Polecenia dotyczą zaprogramowania generacji sygnału modulowanego częstotliwościowo i dotyczą ustalenia parametrów wewnętrznego sygnału modulującego. Zaprogramowanie generacji sygnału modulowanego częstotliwościowo powinno odbywać się w następującej kolejności. Zaprogramować sygnał nośny za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce); wybrać rodzaj sygnału modulującego (FM:INT:FUNC); ustawić jego częstotliwość ( 10 mHz - 10 kHz ) poleceniem FM:INT:FREQ; ustawić dewiację częstotliwości ( 10 mHz - 7.5 MHz ) poleceniem FM:DEV. Wartość dewiacji musi być mniejsza od częstotliwości nośnej a jednocześnie suma częstotliwości nośnej i dewiacji musi być mniejsza od maksymalnej częstotliwości dla wybranej nośnej plus 100 kHz. Polecenie nastawcze FM:STAT ON włącza modulację sygnału nośnego. Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem.

[SOURce :]
BM : NCYCles { <cycles> | INFinity | MINimum | MAXimum }
BM : NCYCles? [ MINimum | MAXimum ]
BM : PHASe { <degrees> | MINimum | MAXimum }
BM : PHASe? [ MINimum | MAXimum ]
BM : INTernal : RATE { <frequency> | MINimum | MAXimum }
BM : INTernal : RATE? [ MINimum | MAXimum ]
BM : SOURce { INTernal | EXTernal }
BM : SOURce?
BM : STATe { OFF | ON }
BM : STATe?
TRIGger
: SOURce { IMM | EXTernal | BUS }
: SOURce?

Polecenia dotyczą zaprogramowania generacji sygnału generowanego w trybie BURST to znaczy generacji paczek okresów sygnału nośnego. Możliwe są dwa rodzaje pracy :

- Triggered Burst Mode; generator wytwarza paczkę okresów sygnału nośnej po otrzymaniu wyzwolenia. Po wygenerowaniu określonej liczby okresów generator czeka na następne wyzwolenie, utrzymując na wyjściu poziom stały odpowiadający offsetowi. Generator akceptuje w tym trybie wyzwolenie IMM, EXT oraz BUS.
- External Gated Burst Mode; generator dostarcza sygnał nośnej bazując na stanie zewnętrznego sygnału doprowadzonego do gniazda Ext_Trig na płycie tylnej urządzenia. Gdy sygnał bramkujący jest TRUE generator dostarcza falę ciągłą, przy FALSE wyjście jest odłączone.

Wykorzystanie poleceń dla różnych rodzajów pracy :

MODE | TRIG:SOUR | BM:SOUR | BM:NCYC | BM:INT:RATE | BM:PHAS
External Triggered | EXT | INT | TAK | NIE | TAK
Internal Triggered | IMM | INT | TAK | TAK | TAK
Bus Triggered | BUS | INT | TAK | NIE | TAK
External Gated | NIE | EXT | NIE | NIE | NIE

Zaprogramowanie generacji sygnału wytwarzanego w trybie External Gated Burst powinno odbywać się w następującej kolejności :

- Zaprogramować sygnał nośny za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce);
- Ustawić tryb Exrernal Geted Burst poleceniem BM:SOUR EXT.
- Poleceniem BM:STAT ON umożliwić generację zaprogramowanego sygnału.

Zaprogramowanie generacji sygnału generowanego w trybie Triggered Burst powinno odbywać się w następującej kolejności :

- Zaprogramować sygnał nośny za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce);
- Ustawić tryb Triggered Burst poleceniem BM:SOUR INT.
- Ustalić liczbę okresów generowanej paczki poleceniem BM:NCYC ( 1 do 50 000).
- Ustawić częstotliwość z jaką będą generowane wewnętrznie wyzwalane paczki ( 10 mHz - 50 kHz ) poleceniem BM:INT:RATE; ważne tylko dla wyzwalania IMM.
- Ustalić fazę startową sygnału paczki okresów ( -360 stopni do +360 stopni ) poleceniem BM:PHAS.
- Wybrać źródło sygnału wyzwalającego poleceniem TRIG:SOUR .
- Poleceniem BM:STAT ON umożliwić generację zaprogramowanego sygnału.

Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem.

[SOURce :]
FSKey : FREQuency { <frequency> | MINimum | MAXimum }
FSKey : FREQuency? [ MINimum | MAXimum ]
FSKey : INTernal : RATE { <rate_in_Hz> | MINimum | MAXimum }
FSKey : INTernal : RATE? [ MINimum | MAXimum ]
FSKey : SOURce { INTernal | EXTernal }
FSKey : SOURce?
FSKey : STATe { OFF | ON }
FSKey : STATe?

Polecenia dotyczą zaprogramowania generacji sygnału w trybie modulacji FSK i dotyczą ustalenia parametrów wewnętrznego sygnału modulującego. Modulacja FSK polega na skokowym przełączaniu częstotliwości generowanego sygnału z częstotliwości fali nośnej na częstotliwość sygnału modulującego. Polecenie FSK:FREQ deklaruje częstotliwość sygnału modulującego, tzw. 'hop frequency'. Sygnał modulujący jest tego samego rodzaju co sygnał nośny. Częstotliwość przełączania jest określana poleceniem FSK:INT:RATE. Zaprogramowanie generacji sygnału modulowanego częstotliwościowo powinno odbywać się w następującej kolejności. Zaprogramować sygnał nośny za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce). Ustawić częstotliwość sygnału modulującego ( 10 mHz - 15 MHz ) poleceniem FSK:FREQ. Określić szybkość przełączania ( 10 mHz - 50 kHz ) poleceniem FSK:INT:RATE. Nastawa to jest istotna tylko dla przełączania sterowanego sygnałem wewnętrznym (FSK:SOUR INT). Wybrać źródło sygnału przełączającego poleceniem FSK:SOUR. Jeśli wybrano źródło zewnętrzne (EXT) wtedy przełączanie następuje z częstotliwością sygnału zewnętrznego dołączonego do gniazda FSK (max 1 MHz). Niski poziom tego sygnału (TTL) wybiera sygnał nośny, wysoki sygnał modulujący. Polecenie nastawcze FM:STAT ON włącza modulację sygnału nośnego. Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem.

[SOURce :]
FREQuency : STARt { <frequency> | MINimum | MAXimum }
FREQuency : STARt? [ MINimum | MAXimum ]
FREQuency : STOP { <frequency> | MINimum | MAXimum }
FREQuency : STOP? [ MINimum | MAXimum ]
SWEep : SPACing { LINear | LOGarithmic }
SWEep : SPACing?
SWEep : TIME { <seconds> | MINimum | MAXimum }
SWEep : TIME? [ MINimum | MAXimum ]
SWEep : STATe { OFF | ON }
SWEep : STATe?
TRIGger
: SOURce { IMM | EXTernal | BUS }
: SOURce?

Polecenia dotyczą zaprogramowania generacji sygnału ,którego częstotliwość jest zmieniana liniowo lub logarytmicznie w zadeklarowanym przedziale częstotliwości. Zaprogramowanie generacji sygnału z przemiataniem powinno odbywać się w następującej kolejności. Zaprogramować sygnał wyjściowy za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce); Określić zakres przemiatania częstotliwości sygnału wyjściowego za pomocą poleceń FREQ:STARt i FREQ:STOP. Określić czas pojedynczego cyklu przemiatania poleceniem SWE:TIME (zakres od 1ms do 500s). Wybrać sposób modyfikacji częstotliwości przy przemiataniu poleceniem SWE:SPAC. Istnieje możliwość wyboru przemiatania liniowego (LIN) lub logarytmicznego (LOG). Określić sposób wyzwalania pojedynczego cyklu przemiatania (TRIG:SOUR). Ustalenie trybu wyzwalania natychmiastowego IMM, powoduje generację ciągłą cykli przemiatania z szybkością określoną przez polecenie SWE:TIME. W trybie wyzwalania EXT i BUS generator dostarcza jeden cykl przemiatania po każdym wyzwoleniu. Polecenie nastawcze SWE:STAT ON umożliwia pracę w trybie przemiatania. Polecenie to należy wydać po określeniu parametrów przemiatania. Polecenia pytające zwracają aktualne ustawienia lub wartości graniczne określone argumentem.

GENERACJA SYGNAŁÓW O DEFINIOWANYM KSZTAŁCIE

Generator dysponuje pięcioma zdefiniowanymi przebiegami o nietypowym kształcie przechowywanych w pamięci nieulotnej oraz możliwością zdefiniowania i zapamiętania czterech dodatkowych przebiegów. Przebieg o nietypowym kształcie można też generować po załadowaniu jego opisu do pamięci ulotnej (VOLATILE).

Generacja sygnału :

[SOURce :]
FUNCtion : USER { <arb_name> | SINC | NEG_RAMP | EXP_RISE |
EXP_FALL | CARDIAC | VOLATILE }
FUNCtion : SHAPe?
FUNCtion : SHAPe USER
FUNCtion : SHAPe?

Zaprogramowanie generacji sygnału o nietypowym kształcie ze zbioru zdefiniowanych przebiegów powinno odbywać się w następującej kolejności :

- Zaprogramować podstawowe parametry sygnału wyjściowego (częstotliwość, amplituda, offset) za pomocą polecenia APPLy lub ekwiwalentnych poleceń niskiego poziomu (SOURce);
- Poleceniem FUNC:USER wybrać żądany kształt sygnału. Argument <arb_name> jest nazwą, pod którą jest przechowywany opis kształtu zdefiniowany przez użytkownika. VOLATILE wybiera generację przebiegu, którego definicja została wcześniej wpisana do pamięci ulotnej.
- Poleceniem 'FUNC:SHAP USER' uaktywnić generację wybranego przebiegu.

Wpisanie własnej definicji kształtu do pamięci ulotnej generatora :

Kształt przebiegu można opisać tablicą wartości rzeczywistych lub całkowitych o rozmiarze od 8 do 16000. Wartości rzeczywiste muszą mieścić się w unormowanym zakresie <-1.0,+1.0> natomiast wartości całkowite w zakresie <-2047,+2047>.

VOLATILE, <value>, <value>, .............

Polecenie ładuje tablicę wartości rzeczywistych definiujących kształt przebiegu do pamięci ulotnej generatora. W aplikacji należy dokonać konwersji treści tablicy wartości rzeczywistych do tablicy znakowej zawierającej zapisy dziesiątkowe kolejnych wartości rzeczywistych w ASCII oddzielone znakami przecinka i tak utworzony tekst przesłać do generatora, np. :

"DATA VOLATILE, 1.0, 0.75, 0.5, 0.25, 0, -0.25,........"

DATA : DAC VOLATILE, <value>, <value>, .............

Polecenie ładuje tablicę wartości całkowitych definiujących kształt przebiegu do pamięci ulotnej generatora. W aplikacji należy dokonać konwersji treści tablicy wartości całkowitych do tablicy znakowej zawierającej zapisy dziesiątkowe kolejnych wartości całkowitych w ASCII oddzielone znakami przecinka i tak utworzony tekst przesłać do generatora, np. :

"DATA VOLATILE, 2047, 1536, 1024, 512, 0, -512,........"

DATA : DAC VOLATILE, <binary_block>
FORMat : BORDer { NORMal | SWAPped }
FORMat : BORDer?

Polecenie ładuje tablicę wartości całkowitych definiujących kształt przebiegu do pamięci ulotnej generatora wykorzystując przesłanie danych binarnych. Ta forma zapewnia najkrótszy czas transferu opisu kształtu, ponieważ każda wartość jest opisana w dwóch bajtach. Definicja format boku binarnego jest następująca :

<#><cyfra podająca liczbę cyfr zapisu długości bloku><dziesiątkowy zapis długości bloku><dane binarne>

np.: "DATA:DAC VOLATILE, #3512<bajty danych binarnych>"

Należy pamiętać, że długość bloku binarnego jest dwukrotnie większa od rozmiaru tablicy całkowitej definiującej kształt. W podanym przykładzie 512 oznacza, że zostanie przesłanych 256 wartości całkowitych.

W aplikacji należy dokonać konwersji treści tablicy wartości całkowitych do tablicy znakowej, w której kolejne dwa bajty reprezentują jedną wartość całkowitą. Przy realizacji polecenia w określonym środowisku można napotkać problemy związane z przesłaniem całego polecenia jedną instrukcją co wynika z konieczności połączenia tekstowego nagłówka i fragmentu zapisu argumentów z blokiem binarnym. Np. w środowisku HP VEE można to wykonać przy użyciu następujących transakcji :

WRITE TEXT "FORM:BORD NORM" EOL
WRITE TEXT "DATA:DAC VOLATILE, #3512" EOL OFF
WRITE BINARY a INT16 EOL

Pierwsza transakcja wysyła część tekstową polecenia bez terminatora, druga konwertuje dane binarne na 16 bitowe i przesyła jako ciąg bajtów zakończony terminatorem. W aplikacji zakłada się, że dane opisujące kształt są danymi całkowitymi 16 bitowymi. W zależności od środowiska kolejność reprezentacji bajtu MSB i LSB może być różna. W większości komputerów PC najpierw występuje bajt LSB wobec tego kolejność wysyłania bajtów w transakcji będzie LSB,MSB,LSB,MSB itd.. Polecenie FORM:BORD powiadamia generator o kolejności otrzymywania bajtów danych binarnych. Argument NORM (domyślny) określa, że każda dana rozpoczyna się bajtem MSB, natomiast SWAP określa porządek odwrotny. Dla środowiska HP VEE dla Windows 95 obowiązuje typ NORM.

Wpisanie własnej definicji kształtu do pamięci stałej generatora :

DATA : COPY <arb_name> [, VOLATILE]

Zapisuje definicję kształtu przebiegu w pamięci stałej generatora pod nazwą określoną argumentem <arb_name>. Źródłem jest zawsze definicja kształtu wprowadzona do pamięci ulotnej (VOLATILE). Argument <arb_name> jest tekstem o długości do 8 znaków. Tekst może zawierać znaki alfanumeryczne i musi rozpoczynać się znakiem litery.

DATA : DELete : ALL
DATA : DELete <arb_name>

Polecenia służą do usuwania definicji kształtów zapisanych w pamięci stałej, wszystkich (także z pamięci ulotnej) lub wybranych.

Polecenia dotyczące parametrów własnych definicji kształtu wpisanych do pamięci stałej generatora :

DATA
: ATTRibute
: AVERage? [<arb_name>]
: CFACtor? [<arb_name>]
: POINts? [<arb_name>]
: PTPeak? [<arb_name>]
: CATalog?

Polecenia pytające węzła ATTR zwracają dane dotyczące odpowiednio wartości średniej, współczynnika kształtu, liczebności zbioru i wartości międzyszczytowej definicji kształtu przebiegu określonego argumentem <arb_name>. Polecenie bez argumentu dotyczy przebiegu wybranego poleceniem FUNC:USER. Polecenie CATalog? zwraca listę nazw wszystkich specyficznych funkcji przechowywanych w pamięci generatora (max. 10). Nazwy funkcji są objęte znakami cytowania.

SYSTem : ERRor?

Jest to polecenie pytające o błędy syntaktyczne lub sprzętowe zarejestrowane w buforze kolejkowym błędów. Kolejka może zarejestrować do 20 błędów. Jeśli kolejka jest pusta urządzenie dostarcza odpowiedź w postaci :

+0, "No error"

W sytuacji wystąpienia błędu odpowiedź zawiera numer błędu oraz tekst wyjaśniający. Kolejka błędów jest typu FIFO, kolejne odczyty czyszczą kolejkę. Kolejka może być zerowana poleceniem *CLS.

REJESTR BAJTU STATUSOWEGO :

BIT | NAZWA | DEFINICJA
0 | - |
1 | - |
2 | - |
3 |  |
4 | MAV | Komunikat wyjściowy dostępny w buforze wyjściowym.
5 | ESB | Ustawiony co najmniej jeden z bitów standardowego rejestru zdarzeń. 1)
6 | RQS | Urządzenie żąda obsługi.
7 | - |

1)Pod warunkiem, że rejestr maski danego rejestru umożliwia ustawianie bitu rejestru statusowego.

Polecenia obsługi rejestru statusowego multimetru :

*SRE <enable_value>
*SRE?

STANDARDOWY REJESTR ZDARZEŃ :

BIT | NAZWA | DEFINICJA
0 | OPC | Operacja wykonana. Wszystkie polecenia poprzedzające *OPC wykonane.
1 | - |
2 | QYE | Błąd zapytania. Próba czytania pustego bufora lub przyszło nowe polecenie pytające przed odczytaniem poprzedniej odpowiedzi.
3 | DDE | Błąd urządzenia. Błąd podczas kalibracji lub samotestowania.
4 | EXE | Błąd wykonania polecenia.
5 | CME | Błąd syntaktyczny odebranego polecenia.
6 | - |
7 | PON | Zanik zasilania w okresie od ostatniego czytania rejestru zdarzeń.

Polecenia obsługi standardowego rejestru zdarzeń :

*ESE <enable_value>
*ESE?
*ESR?

17 kwiecień 1999 r. | Na podstawie 'User Manual HP-33120' opr. dr inż. Bogdan Kasprzak

Interfejsy systemów pomiarowych | Spis treści