Disable OUT.
Ustawienie powoduje, iż wyjsćia układu sąwprowadzane w stan niski
En. CLK0 OUT.
Ustawienie powoduje, iż wyjsćie CLK0 układu jest włączane - unieważnia to ustawienie "Disable OUT."
En. CLK1 OUT.
Ustawienie powoduje, iż wyjsćie CLK1 układu jest włączane - unieważnia to ustawienie "Disable OUT."
En. Def. CLK1.
Ustawienie powoduje, iż zegar wewnętrzny zostanie wybrany domyślnie1 jako referencyjny. W przeciwnym razie będzie to zegar zewnętrzny.
En. Internal IN.
Ustawienie powoduje włączenie wejsćia wewnętrznego zegara
En. External IN.
Ustawienie powoduje włączenie wejsćia zewnętrznego zegara
En. Revert. func.
Ustawienie powoduje włączenie funkcji automatycznego wybierania domyslego zegara w przypadku wyjścia układu ze stanu "Input Error"
Monitor RST
Ustawienie resetuje monitor wejść układu - wymagane przy wymuszeniu wyjścia układu ze stanu "Input Error"
En. Holdover
Ustawienie włącza funkcję Holdover, dzięki której układ ustala częstotliwość nominalnąw momencie pojawienia się błędu na obu wejsćiach
Force Holdover
Ustawienie powoduje wymuszenie uruchomienia funkcji Holdover
Acquire VCOX
Ustawienie powoduje zapamiętanie częstotliwości nominalnej
Reset
Ustawienie powoduje, że użytkownik wprowadza układ w stan resetu.
N1 Div. CLK1 OUT.
Ustawienie powoduje, iż współczynniki N0 oraz N2 konfigurują niezależnie kolejno CLK0 i CLK1. W przypadku nie ustawienia, oba wyjścia konfigurowane są przez N0.
Acquire Select
Ustawienie powoduje, iż częstotliwość jest ustalana przy wykorzystaniu zapamiętanej nominalne częstotliwości. W przypadku nie ustawienia częstotliwość kontrolowana jest poprzez wewnętrzną pętlę PLL.
Poprzez ustawienie linii RST użytkownik wprowadza układ w stan resetu. Poprzez ustawienie linii CMON użytkownik włącza tryb monitorowania wejść układu. Niezbędne do ustawienia, gdy chcemy uzyskać informację o błędzie wejść "Input
Error". Gdy pojawia się błąd "Input Error", to na wyjsćiach układu pojawia się sygnał 11MHz.
Soft Reset
Ustawienie powoduje programowy reset układu AD9512, wszystkie rejestry poza rejstrem z wewnętrznego adresu 0x00h układu,
Hard Reset
Ustawienie powoduje sprzętowy reset układu AD9512, który różni się od programowego tym, że wszystkie rejestry układu sąwprowadzane w znany stan,
Soft Synch
Ustawienie powoduje wprowadzenie wyjść układu AD9512 w stan synchronizmu tj. wyrównania faz,
Synch. Power-Down
Ustawienie odłącza sekcję synchronizacji wyjść układu AD9512,
Power-Down input from MAX9452
Ustawienie odłącza sekcję wejsćia do którego podłączone jest wyjsćie układu MAX9452,
Power-Down input from CLK2
Ustawienie odłącza sekcję wejsćia do którego podłączony jest CLK2 (wewnętrzny zegar z układu FPGA),
Power-Down all input
Ustawienie odłącza sekcję wejść sygnałów zegarowych układu AD9512,
Distr. Ref Power-Down
Ustawienie nie jest dostępne ze względu na możliwość uszkodzenia układu (por. [32] str. 31),
Input Clock Select
Ustawia jaki zegar jest wprowadzany na układy przetworników:
Poszczególne okna konfigurują zegary poszczególnych wyjść układu AD9512:
- "DAC Clock Output" zmienia ustawienia zegara wchodzącego na układ AD9777 (DAC),
- "Interal Clock Output" zmienia ustawienia zegara wchodzącego z powrotem do układu FPGA, który można następnie wykorzystać do dowolnych celów,
- "External Clock Output" zmienia ustawienia zegara wychodzącego na zewnętrzne złącze CON9,
- "ADC1 Clock Output zmienia ustawienia zegara wchodzącego na układ LTC2207 (ADC1), czyli pierwszego przetwornika analogowo-cyfrowego,
- "ADC2 Clock Output zmienia ustawienia zegara wchodzącego na układ LTC2207 (ADC2), czyli drugiego przetwornika analogowo-cyfrowego.
Wszystkie wyżej wymienione ustawienia są wprowadzane do układu AD9512 poprzez naciśnięcie przycisku "Apply" w poszczególnych grupach ustawień.
Soft Reset
Ustawienie powoduje programowy reset układu AD9777, powodujący wprowadzenie wszystkich rejestrów konfiguracyjnych w znany stan, poza rejestrem spod wewnętrznego adresu 0x00h układu AD9777,
Hard Reset
Ustawienie powoduje programowy reset układu AD9777, powodujący wprowadzenie wszystkich rejestrów konfiguracyjnych w znany stan,
Power Down
Ustawienie powoduje odłączenie częsći analogowych i cyfrowych układu AD9777, poza częsćią odpowiedzialną za komunikację po SPI,
Sleep Mode
Ustawienie powoduje odłączenie wyjść układu AD9777,
Data Clk +200mV
Ustawienie zwiększa wydajność prądową wyjsćia zegarowego DATACLK z układu AD9777, co zwiększa amplitudę sygnału o około 200mV,
Inv. DataClk
Ustawienie odwraca sygnał zegarowy na wyjściu DATACLK,
Data Type Input
Ustawienie interpretacji danych wejściowych:
- U2,
- binarnie bez znaku.
Current Mode
Ustawienie prądu referencyjnego IRef :
- R ustawia ok 1.2mA, które jest rozdzielane na dwa kanały po połowie,
- 2R ustawia dla kanału pierwszego ok 1.2mA, a dla drugiego ok 0.6mA.
Enable PLL
Ustawienie włącza pętlę PLL,
PLL Divide
Ustawienie podzielnika pętli PLL,
Pump Control
Ustawienie kontroli prądowej pętli PLL:
- Auto – prąd jest dostosowywany automatycznie,
- Manual – prąd jest ustawioany przez użytkownika w polu "Pump Charge".
Interpolation
Ustawienie mnożnika interpolacji: 1x, 2x, 4x, 8x, gdzie 1x oznacza brak interpolacji,
Modulation
Ustawienie podzielnika modulacji: brak, /2, /4, /8,
Type
Ustawienie typu modulacji: rzeczywista albo zespolona,
Form
Ustawienie modulacji za pomocą funkcji: exp(−j!t), exp(+j!t)
Stuff 0’s
Ustawienie powodujące "wstawianie zer", w przypadku interpolacji i modulacji, powodujcie poprawienie odpowiedzi częstotliwościowej układu (por. [31] str. 38).
Fine Gain, Coarse Gain, Offset, Direction
Ustawienie maksymalnych prądów wyjsćiowych wg. wzoru podanego poniżej:
Timer Counts
Ustawienie wartości modulo liczników adresu,
Reset
Ustawienie powoduje zresetowanie licznika adresu,
Count Enable
Ustawienie powoduje start inkrementacji licznika, pod warunkiem nie ustawianego resetu i nie ustawionego pola "Timers Synch",
Timers Synch
Ustawienie powoduje zresetowanie liczników adresu dla obu kanałów, dzięki czemu możliwe jest uzyskanie synchronizacji wytwarzanych sygnałów,
50Ohm, 1MOhm
Ustawienie powodujące zmianę jedynie w obliczaniu pola "Volt/Div". Dla ustawienia 50Ohm wartość jest odpowiednio mniejsza, tak jakby rezystancja wejściowa woltomierza, który mierzymy wartości napięć wytwarzanego sygnału, miała wartość 50.
Upload Screen
Wciśnięcie powoduje wgranie do przetwornika sygnału widocznego na przebiegu. Próbki sygnału wgrane w ten sposób są wynikiem odpowiedniej liniowej aproksymacji wartości pozycji pikseli. Jest to spowodowane tym, iż rozdzielczość okienka podglądu sygnału jest mniejsza zarówno od rozdzielczosći przetwornika jak i pojemności pamięci (przypisanej kanałów przetwornika DAC),
Upload File
Wciśniecie powoduje wgranie do przetwornika sygnału określonego numerycznie w pliku. Możliwe są 3 formaty:
Binarnie
Format : [8bit][8bit]...[8bit][8bit]
– słowa 16-bitowe zapisane na kolejnych parach 8-bitowych, gdzie starszy bajt zapisywany jest jako pierwszy od lewej,
Liczby całkowite ze znakiem
Format : [int], [int], ..., [int]
– przecinki oddzielają liczby, bez spacji,
Przykład: 12,−34, 100, 85
Liczby zmienno-przecinkowe
Format : [float], [float], ..., [float]
– przecinki oddzielają liczby, bez spacji.
Przykład: 0.1,−0.3, 1.04 lub 1e − 001,−3e − 001, 1.04e − 000
Pełne przykłady wykorzystania języka zostały przedstawione w przykładach znajdujących się w plikach (o rozszerzeniu .gpib) w katalogu "testGpib"
Przy obliczaniu wyrażeń dostępne są operatory i funkcje (przedstawione w kolejności pierwszeństwa wykonywania):
Przykład : $Wzmienna=checksrq();
Przykład : if( checksrq() ) {$Wzmienna2 = 34;}
Przykład : $Wzmienna=readbyte();
Przykład : $zmienna= ((12 + 4) | 34 ) <= 0;
Przykład : $Wzmienna= 23 + (22 > 3);
– spowoduje wyświetlenie w oknie podglądu zmienna=24
Przykład : $sendtext("text\"cytat\" drugi text", 1);
Przykład : sendcommand("TAD", 3);
Przykład : openfile("moj_plik.txt", 0);
Typowo przez ustawienie wyrażenia na mniej niż 0, z urządzenia docelowego jest odbierana cała przewidywana transmisja.
Przykład : getdata(-1);
Wyrażenie 1:
- gdy wyrażenie jest większe od 0, to wyrażenie określa ile bajtów należy nadać,
- gdy wyrażenie jest równe 0, to nadawanie ma trwać dopóki nie zostanie napotkany terminator (LF) w pliku,
- gdy wyrażenie jest mniejsze od 0, to nadawanie ma trwać dopóki nie nastąpi koniec pliku lub limit czasu na odebranie danych przez urządzenia docelowe.
Wyrażenie 2:
- podaje od jakiej pozycji pliku zaczynają się dane do przesłania;
- podanie wartosći dodatniej spowoduje ustawienie pozycji względem początku pliku.
- podanie wartości ujemnej spowoduje ustawienie względem końca pliku.
- podanie wartosći 0 ustawia pozycję na początek pliku,
Wyrażenie 3:
– gdy jest prawdziwe, to wraz z ostatnim przesyłanym bajtem ustawiana jest linia EOI w stan aktywny.
Przykład : setdata(-1,0,1);
Wyrażenie 1:
- gdy wyrażenie jest większe od 0, to wyrażenie określa ile bajtów należy odebrać,
- gdy wyrażenie jest równe 0, to odbiór ma trwać dopóki nie zostanie napotkany terminator (LF) w pliku,
- gdy wyrażenie jest mniejsze od 0, to odbiór ma trwać dopóki nie nastąpi limit czasu odpowiedzi.
Wyrażenie 2:
– gdy jest prawdziwe i został wciśnięty przycisk "Enable", to odebrane dane widoczne sąw oknie podglądu wykonywania kodu.
Przykład : readout(-1,1);
Wyrażenie 1:
– powoduje odczekanie odstępu czasowego,
Wyrażenie 2:
– powoduje zmiany ilości prób odebrania danej,
Wyrażenie 3
– powoduje zmiany ilości prób nadania danej,
Wyrażenie 4:
– powoduje zmiany odstępu czasowego pomiędzy próbami nadawania/odbierania i wraz z ilosćią prób stanowi limit czasowy odpowiedzi/nadawania,
Wyrażenie 5:
– powoduje zmianę odstępu czasowego wykonywania funkcji "runifc".
Wszystkie odstępy czasowe podawane sąw ms. Podanie ujemnej wartosći spowoduje brak zmian.
Przykład : wait(100,-1,-1,-1,-1);
Przykład : writefile("koniec pliku", 0);