:Revision=1
:html
<<
128.159
UmsDAC-Objekt|UmsDAC
--
ber das IP Objekt <!RW>UmsDAC wird die DAC12 Karte des UMS gesteuert.

das Objekt bzw. die Karte kennt nur eine Karten-Adresse, keine Kanaladressen.
>>

<<
128.159.2
Prozeduren des UmsDAC-Objekts|Prozeduren
--
>>
<<
128.159.2.1
UmsDAC.Setup|Setup
--
<!DEF>
procedure <!TW>UMSDAC.Setup (aCard : address; rReference, rSense : real);
<!TXT>
Whlt interne oder externe Referenz bzw. Sense-Leitung

<!STBL>
<!+>rReference<!>Bedeutung<!>
<!c>-1<!>keine nderung<!>
<!c>0<!>interne Referenz<!>
<!c>1<!>externe Referenz<!>
<!ETBL>

<!STBL>
<!+>rSense<!>Bedeutung<!>
<!c>-1<!>keine nderung<!>
<!c>0<!>interne Fhlerleitung<!>
<!c>1<!>externe Fhlerleitung<!>
<!ETBL>

Falls die <!RW>UmsDAC.Value Prozedur benutzt werden soll, muss der Wert der Referenzspannung mit <!RW>UmsDAC.Reference gesetzt werden.
>>

<<
128.159.2.2
UmsDAC.Buffer (Prozedur)|Buffer
!128.159.3.3
--
<!DEF>
procedure <!TW>UMSDAC.Buffer (aCard : address; rBuffer : real);
<!TXT>
Whlt die Funktion der Endstufe aus. 

<!STBL>
<!+>rBuffer<!>Endstufe<!>VU<!>
<!c>0<!c>aus<!c>1<!>
<!c>1<!c>ein<!c>1<!>
<!c>2<!c>ein<!c>2<!>
<!c>4<!c>ein<!c>4<!>
<!c>5<!c>ein<!c>5<!>
<!ETBL>

Ist <!PW>rBuffer kleiner oder gleich 0, so wird die Endstufe abgeschaltet, fr andere Werte von <!PW>rBuffer wird die Endstufe eingeschaltet und jeweilige Verstrkungsstufe aktiviert. Bei nicht vorhandenen Werten wird die nchst hhere Verstrkungsstufe aktiviert. Bei Werten, die ber der hchsten Verstrkungsstufen liegen, wird diese aktiviert.
>>

<<
128.159.2.3
UMSDAC.Output|Output
--
<!DEF>
procedure <!TW>UMSDAC.Output (aCard : address; rOnOff : real);
<!TXT>
Schaltet das Ausgangsrelais fr den Analogausgang ein oder aus.

 <!PW>rOnOff : 0/1 oder <!RW>On bzw. <!RW>Off
>>
<<
128.159.2.4
UMSDAC.DOut|DOut
!128.159.3.4
--
<!DEF>
procedure <!TW>UMSDAC.DOut (aCard : address; rOnOff : real);
<!TXT>
Schaltet den Ausgangstreiber des Komparators ein oder aus.
Bei Standardbeschaltung wird der Digitalausgang High, sobald am DAW-Ausgang mehr als ca. 9.5V anliegen.

 <!PW>rOnOff : 0/1 oder <!RW>On bzw. <!RW>Off
>>
<<
128.159.2.5
UmsDAC.DAC (Prozedur)|DAC
!128.159.3.1
--
<!DEF>
procedure <!TW>UMSDAC.DAC (aCard : address; rDACValue : real);
<!TXT>
Setzt den DAC-Wert direkt.

 <!PW>rDACValue : -4095..+4095

Bewirkt ein implizites <!RW>UMSDAC.Send
>>
<<
128.159.2.6
UmsDAC.Factor (Prozedur)|Factor
!128.159.2.5
!128.159.3.2
!128.159.2.2
--
<!DEF>
procedure <!TW>UMSDAC.Factor (aCard : address; rFactor, rAutoRange : real);
<!TXT>
Berechnet zum gewnschten Faktor den DAC-Wert und setzt diesen.

 <!PW>rFactor : -5..+5 (bzw. +- maximaler BufferFaktor)

 <!PW>rAutoRange : wenn die Endstufe eingeschaltet ist (Buffer&lt;&gt;0) und dieser Parameter <!RW>TRUE ist, dann wird eine automatische Anpassung der Verstrkungsstufe gemacht. Ist die Endstufe nicht aktiv, wird dieser Parameter ignoriert.

In der folgenden Tabelle ist der DAC-Wert der fr die Realisierung von <!PW>rFactor errechnete DAC-Wert.
<!STBL>
<!+>rAutoRange and<br>(Buffer&lt;&gt;0)<!+>DAC-Wert<!+>Ergebnis<!>
<!c>false<!c>&lt;-4095<!>DAC wird auf -4095 gesetzt, Clipping tritt auf (<!PW>rFactor wird nicht erreicht)<!>
<!c>false<!c>-4095..4095<!>der DAC-Wert wird gesetzt<!>
<!c>false<!c>&gt;4095<!>DAC wird auf 4095 gesetzt, Clipping tritt auf (<!PW>rFactor wird nicht erreicht)<!>
<!c>true<!c>&lt;-4095<!>der DAC-Wert wird fr den nchstgreren Endstufenverstrkungsfaktor neu berechnet. Clipping tritt nur dann auf, wenn der DAC-Wert auch fr den hchsten Verstrkungsfaktor noch kleiner als -4095 ist<!>
<!c>true<!c>-4095..4095<!>Der DAC-Wert wird gesetzt, es sei denn der <!PW>rFactor knnte mit weniger als 75% des nchstkleienren Endstufenverstrkungsfaktors erreicht werden. In diesem Fall wird der DAC-Wert fr die nchstkleinere Verstrkung erneut berechnet<!>
<!c>true<!c>&gt;4095<!>der DAC-Wert wird fr den nchstgreren Endstufenverstrkungsfaktor neu berechnet. Clipping tritt nur dann auf, wenn der DAC-Wert auch fr den hchsten Verstrkungsfaktor noch grer als 4095 ist<!>
<!ETBL>
Bewirkt ein implizites <!RW>UMSDAC.Send
>>
<<
128.159.2.7
UmsDAC.Store|Store
!128.159.2.8
--
<!DEF>
procedure <!TW>UMSDAC.Store (aCard : address);
<!TXT>
Verhindert, dass Einstellungen sofort an die Karte gesendet werden.

Wird mit <!RW>UMSDAC.Send aufgehoben. <!RW>UMSDAC.DAC und <!RW>UMSDAC.Factor rufen intern UMSDAC.Send auf.
>>
<<
128.159.2.8
UmsDAC.Send|Send
!128.159.2.7
--
<!DEF>
procedure <!TW>UMSDAC.Send (aCard : address);
<!TXT>
Sendet die aktuellen Einstellungen an die Karte, falls der sofortige Update der Karte mit <!RW>UMSDAC.Store verhindert wurde.

<!RW>UMSDAC.DAC und <!RW>UMSDAC.Factor rufen intern <!RW>UMSDAC.Send auf.
>>
<<
128.159.2.9
UmsDAC.Reference|Reference
!128.159.2.10
!128.159.3.5
--
<!DEF>
procedure <!TW>UMSDAC.Reference (aCard : address; rReference : real);
<!TXT>
Setzt die Referenzspannung.

Diese Referenzspannung wird fr Aufrufe der Prozedur <!RW>UmsDAC.Value benutzt.
>>

<<
128.159.2.10
UmsDAC.Value (Prozedur)|Value
!128.159.2.9
!128.159.2.6
!128.159.3.5
--
<!DEF>
procedure <!TW>UMSDAC.Value (aCard : address; rValue, rAutoRange : real);
<!TXT>
Setzt die Ausgangsspannung basierend auf der gesetzen Referenzspannung.

Wenn <!PW>rAutorange <!RW>TRUE ist und die Endstufe aktiviert ist, wird die Verstrkung der Endstufe an die Ausgangsspannung angepasst.

Intern wird folgende Aktion durchgefhrt:
<!CODE>
UmsDAC.Factor (aCard, rValue / UmsDAC.Reference (aCard), rAutorange);
<!TXT>

Daher muss zuvor die Referenzspannung korrekt gesetzt worden sein.

Zur genauen Arbeitsweise von <!PW>rAutoRange siehe <a href="128.159.2.6">UmsDAC.Factor</a>.

ber <!RW>UmsDAC.Value als Funktion ist eine Abfrage der gesetzten Spannung mglich.
>>

<<
128.159.3
Funktionen des UmsDAC-Objekts|Funktionen
--
>>

<<
128.159.3.1
UmsDAC.DAC (Funktion)|DAC
!128.159.2.5
--
<!DEF>
function <!TW>UmsDAC.DAC (aCard : address) : real;
<!TXT>
Liefert den aktuell gesetzten DAC-Wert.
>>
<<
128.159.3.2
UmsDAC.Factor (Funktion)|Factor
!128.159.2.6
--
<!DEF>
function <!TW>UmsDAC.Factor (aCard : address) : real;
<!TXT>
Liefert den aktuell realisierten Verstrkungsfaktor (DAC-Wert verknpft mit der Endstufenverstrung)
>>
<<
128.159.3.3
UmsDAC.Buffer (Funktion)|Buffer
!128.159.2.2
--
<!DEF>
function <!TW>UmsDAC.Buffer (aCard : address) : real;
<!TXT>
Liefert die aktuelle Endstufenverstrkung, bzw. 0, wenn die Endstufe abgeschaltet ist.
>>
<<
128.159.3.4
UmsDAC.DOut.Read|DOut.Read
!128.159.2.4
--
<!DEF>
function <!TW>UmsDAC.DOut.Read (aCard : address) : real;
<!TXT>
Liefert den aktuellen Zustand des digitalen Ausgangs des Komparators.

Damit der Ausgang gelesen werden kann, muss der Ausgangstreiber mit <!RW>UmsDAC.DOut eingeschaltet werden.
>>
<<
128.159.3.5
UmsDAC.Value (Funktion)|Value
!128.159.2.9
!128.159.2.10
--
<!DEF>
function <!TW>UmsDAC.Value (aCard : address) : real;
<!TXT>
Holt die aktuelle Ausgangsspannung (theoretischer Wert, basierend auf DAW-Faktor und gesetzter Referenzspannung)
>>
