Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This global is initialized with data from the DBSta file.

...

languagetext
titleStatic 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/library
siano 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)

Image Added


The procedure to calibrate (to be done when not injecting):


1 - Select Gain A

2 - Perform Zero offset until the current is ~ 0