...
This global is initialized with data from the DBSta file.
...
language | text |
---|---|
title | Static fork descriptor |
...
#DCTEL002
@HCI(S)[(I32),(DBL),DU32,DU32,DBL,DU32:5,DU32:5]
...
DCT,DCTEL002,250,2,0.01,2000:1000:500:200:100,4:4:4:4:4
...
@HPE(S)[(DBL),HU32,DI32,DU16,DU16,DU16,DU16,DU16,DU16,DU16,DI32,DI32,DI32,DBL,HU32,DI32:4]
...
DVM42001,C0A8BE10,0,0,2,3,1,0,1,0,1,1,0,0.203,E0100000,4096:2048:1024:512
...
chanName
...
DVM42001
...
boardBaseAdd
...
C0A8BE10
...
boardNum
...
n.u.
...
measurementFunction
...
0=DCV,
...
ACV,
...
HOMS
...
range
...
125
...
mV,
...
1
...
V,
...
8
...
V,
...
64
...
V,
...
300
...
V,
...
Autorange
range (new
...
serie)
...
auto,
...
100
...
mV,
...
1
...
V,
...
10
...
V,
...
100
...
V,
...
1000
...
V → The control is a U16 ring with some legacy values defined; use the new serie of values instead.apertureTime 267 ms, 16.7
...
ms,
...
320
...
ms,
...
20
...
ms,
...
2.5
...
ms,
...
100
...
us,
...
10
...
us
apertureTime [ms]→ The control is a U16 ring with some legacy values defined; use a straight integer value in milliseconds instead (Don'
autozero ON, OFF, Once
offsetCompensation OFF, ON
triggerSource Immediate, External, Hold, TTL trig line 0, 1, 2, ..., 7
sampleSource Immediate, Timer, Software, Control register
triggerCount 1
sampleCount 1
triggerDelay 0
samplePeriod 0.203
acquisitionStackArea n.u.
maxInAcquisitionStackArea 4096:2048:1024:512
GGODDyn.vi / DEVIL723.DBDyn, DEVIL724DEVIL724.DBDyn
This global is initialized with data from the DBDyn file.
...
Operazione di calibrazione spostata nella control: nella vecchi versione la divisione per il valore di calibrazione e la sottrazione dell'offset era fatta nella finestra, partendo dai dati raw memorizzati su memcached.
Adesso, i valori acquisiti dal DVM [V] sono divisi per "calibration", poi gli viene sottratto "offset" e dopo vengono scritti su memcached.
Quindi adesso su memcached ci sono i valori di corrente convertiti in mA con l'offset già sottratto.
Bug: durante la visualizzazione della corrente (con la finestra del DCCT sia su e- che su e+), sporadicamente di vede una rilettura a zero in corrispondenza del puntatore. All'aggiornamento successivo il dato a zero non rimane visualizzato e il plot è regolare.
Ipotesi: nel devil, le scritture della dinamica (che contiene il ptr) e del buffer dati avvengono in due frames diversi. La finestra di livello 1 recupera la dinamica ed il buffer il due azioni successive e completamente asincrone con la scrittura.
C'è quindi la possibilità che al momento di costruire il buffer del display con il running pointer, i due dati non siano consistenti, ovvero appartenenti alla stessa acquisizione.
Soluzione: il devil deve scrivere tutta la dinamica insieme al buffer dati e quindi mettere su memcached un cluster composto dal sottocluster del typedef DCTDyn e dal vettore di DBL del buffer.
La finestra del DCCT, quando deve usare dati della dinamica, deve prenderli dal cluster suddetto e non dalla dinamica scritta convenzionalmente.
Errori da gestire.
Versione in progress.
Testata nella versione temporanea 26-06-2019: ok.
...
Nota: controllare che i sub-folders:.../DCT/console <--- ok: questo c'è anche in source_solaris.../DCT/tau <--- ok: questo c'è anche in source_solaris.../DCT/librarysiano presenti nella classe DCT su Solaris e siano utilizzati dal livello 1.Se si, buttarli dalla classe DTC di livello 3 / Linux / LV12-SP1
Compressi in tar per il momento.
FATTO.
DCCT control application (Linux)
The procedure to calibrate (to be done when not injecting):
1 - Select Gain A
2 - Perform Zero offset until the current is ~ 0