Herunterladen Inhalt Inhalt Diese Seite drucken

Programmierung Der Analogen Ausgänge - EBRU PCIADIO Benutzerhandbuch

Inhaltsverzeichnis

Werbung

EBRU
5.5 Programmierung der analogen Ausgänge
In diesem Abschnitt werden exemplarisch die Schritte gezeigt die durchgeführt werden müssen,
um die analogen Ausgänge zu bedienen.
Beginn
Ist die
vorangegangene
Konversion
beendet?
Analog
Ausgangbereich
einstellen
Ist ein Fehler
aufgetreten ?
Fehlerbehandlung
Ist die
vorangegangene
Konversion
beendet?
Analog Ausgang
einstellen
Ist ein Fehler
aufgetreten ?
Fehlerbehandlung
Ende
PCIADIO – PCI Karte mit galv. getrennten analogen und digitalen IOs
pciadio-de-um-1v2.doc
...
unsigned char l_ucActIndex;
unsigned char l_ucConversionState;
unsigned char l_ucIFBusy;
unsigned char l_ucChannelNumber;
unsigned char l_ucRange;
unsigned int
l_uiValue;
...
/* Übernehmen der Adresse der zu bedienenden Karte aus den Kartendaten */
l_ucActIndex=l_SummeryBuffer[0].BoardNumber;
/* Warten auf das ende einer momentan laufenden Konversion */
do{
pciadioAIReady(l_ucActIndex,&l_ucConversionState,& l_ucIFBusy);
}while(l_ucIFBusy == 1);
/* Setzen des Ausgangsbereichs */
l_bReturn=pciadioAOUTSetCannelCfg(l_ucActIndex, l_ucChannelNumber,l_ucRange);
/* Sind Fehler aufgetreten */
if(l_bReturn == FALSE)
{
/* Fehlertext auslesen */
pciadioGetErrorMsg(l_strErrorTxt);
}
do{
pciadioAIReady(l_ucActIndex,&l_ucConversionState,& l_ucIFBusy);
}while(l_ucIFBusy == 1);
/* Setzen der Ausgangsspannung */
l_bReturn=pciadioAOUTSetCannelVoltage(l_ucActIndex, l_ucChannelNumber,l_ uiValue);
/* Sind Fehler aufgetreten */
if(l_bReturn == FALSE)
{
/* Fehlertext auslesen */
pciadioGetErrorMsg(l_strErrorTxt);
}
...
Benutzerhandbuch
06.06.2011
Rev. 1.2
/*Aktuell zu bedienende Karte */
/*ADC arbeitet */
/*Schnittstelle arbeitet*/
/* Ausgewählter Kanal */
/* Range des betreffenden Ausgangs */
/* Ausgangswert in Counts */
Seite 32 von 75

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis