Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Technisches
Referenzhandbuch
APCI-3600
Geräusch- und Vibrationsmesskarte, galvanisch getrennt
Ausgabe: 02.01-02/2012
DIN EN ISO 9001:2008 zertifiziert

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Addi-Data APCI-3600

  • Seite 1 Technisches Referenzhandbuch APCI-3600 Geräusch- und Vibrationsmesskarte, galvanisch getrennt Ausgabe: 02.01-02/2012 DIN EN ISO 9001:2008 zertifiziert...
  • Seite 2 Inbetriebnahme und Nutzung sowie Produktinformation entsprechend dem aktuellen Stand vor der Drucklegung. Der Inhalt dieses Handbuchs und die technischen Daten des Produkts können ohne vorherige Ankündigung geändert werden. Die ADDI-DATA GmbH behält sich das Recht vor, Änderungen bzgl. der technischen Daten und der hierin enthaltenen Materialien vorzunehmen. Gewährleistung und Haftung Der Nutzer ist nicht berechtigt, über die vorgesehene Nutzung des Produkts hinaus Änderungen des...
  • Seite 3 Warnung Bei unsachgemäßem Einsatz und bestimmungswidrigem Gebrauch der Karte können: Personen verletzt werden Karte, PC und Peripherie beschädigt werden Umwelt verunreinigt werden Schützen Sie sich, andere und die Umwelt! Lesen Sie unbedingt die Sicherheitshinweise! Liegen Ihnen keine Sicherheitshinweise vor, so fordern Sie diese bitte an. Beachten Sie die Anweisungen des Handbuchs! Vergewissern Sie sich, dass Sie keinen Schritt vergessen haben.
  • Seite 4: Inhaltsverzeichnis

    APCI-3600 Inhaltsverzeichnis DEFINITION DES VERWENDUNGSBEREICHS ....11 Bestimmungsgemäßer Zweck ..........11 Bestimmungswidriger Zweck..........11 Grenzen der Verwendung ............. 11 Allgemeine Beschreibung der Karte ........12 BENUTZER..............13 Qualifikation................13 Länderspezifische Bestimmungen ........13 HANDHABUNG DER KARTE .........14 TECHNISCHE DATEN ..........15 Elektromagnetische Verträglichkeit (EMV) ......15 Mechanischer Aufbau ............
  • Seite 5 APCI-3600 Inhaltsverzeichnis ANSCHLUSS AN DIE PERIPHERIE .........35 Steckerbelegungen............... 35 Versionsverwaltung ............... 38 FUNKTIONEN DER KARTE..........39 Überblick ................39 Blockschaltbild..............39 Analoge Eingänge..............40 8.3.1 Verteilung der analogen Eingänge ..........40 8.3.2 Coupling Mode ................41 8.3.3 Konfiguration ................41 8.3.4 Eingangsbereich .................
  • Seite 6 APCI-3600 Inhaltsverzeichnis i_PCI3600_GetBoardInformation () ........73 i_PCI3600_CloseBoard () .............74 i_PCI3600_SetBoardIntRoutine ()..........75 i_PCI3600_ResetBoardIntRoutine ()........83 i_PCI3600_Write32BitPortValue() ..........84 i_PCI3600_Read32BitPortValue() .........85 9.1.2 Analoge Eingänge...............86 i_PCI3600_InitAnalogInputModule() ........86 i_PCI3600_ReleaseAnalogInputModule() ......89 i_PCI3600_GetAnalogInputModuleCalibrationStatus() ..90 i_PCI3600_StartAnalogInputModuleSingleAcquisition()..91 i_PCI3600_GetAnalogInputModuleSingleAcquisitionStatus()92 i_PCI3600_ReadAnalogInputSingleAcquisitionValues()..93 i_PCI3600_GetAnalogInputModuleValues() ......94 i_PCI3600_InitAnalogInputModuleCyclicAcquisition()..95 i_PCI3600_StartAnalogInputModuleCyclicAcquisition() ..97 i_PCI3600_GetAnalogInputModuleCyclicAcquisitionStatus() i_PCI3600_IncrementAnalogInputCyclicAcquisitionBufferRea dPointer()..................99 i_PCI3600_StopAnalogInputModuleCyclicAcquisition()..100 i_PCI3600_ReleaseAnalogInputModuleCyclicAcquisition() i_PCI3600_AnalogInput_EnableDisableDigitalInputExternalTrig ger() 102 9.1.3...
  • Seite 7 APCI-3600 Inhaltsverzeichnis i_PCI3600_AnalogOutput_EnableDisableDigitalInputExternalT rigger() ..................120 9.1.4 Chronometer-Modul..............121 i_PCI3600_InitChronometerModule() ........ 121 i_PCI3600_ReleaseChronometerModule()......122 i_PCI3600_StartChronometerModuleAcquisition()..... 123 i_PCI3600_GetChronometerModuleFIFOStatus() ....124 i_PCI3600_ReadChronometerModuleValue()....125 i_PCI3600_StopChronometerModuleAcquisition() .... 126 i_PCI3600_InitChronometerModuleCyclicAcquisition ..127 i_PCI3600_StartChronometerModuleCyclicAcquisition()... 129 i_PCI3600_GetChronometerModuleCyclicAcquisitionStatus() i_PCI3600_IncrementChronometerCyclicAcquisitionBufferRe adPointer() ................. 131 i_PCI3600_StopChronometerModuleCyclicAcquisition() .. 132 i_PCI3600_ReleaseChronometerModuleCyclicAcquisition() i_PCI3600_Chronometer_EnableDisableDigitalInputExternalTri gger()..................134 9.1.5...
  • Seite 8 APCI-3600 Inhaltsverzeichnis 10.2 Glossar ................151 INDEX ..............154 11.1...
  • Seite 9 Abb. 8-8: Double Speed Mode (Transition-Band) ......45 Abb. 8-9: Quad Speed Mode (Stopband- Dämpfung)....45 Abb. 8-10: Quad Speed Mode (Transition-Band) ......45 Abb. 8-11: ICP-Sensor Versorgung mit der APCI-3600...... 49 Abb. 8-12: Chronometer-Eingänge ..........53 Abb. 8-13: Digitale Eingänge............56 Abb.
  • Seite 10 Abbildungs- und Tabellenverzeichnis APCI-3600 Tabellen Tabelle 4-1: Auswählbare Frequenzen ..........18 Tabelle 8-1: Kanäle und A/D-Wandler ..........40 Tabelle 8-2: Anit-Aliasingfilter: Eingangsstufen ........44 Tabelle 8-3: Abtast-Frequenzbereich ..........47 Tabelle 8-4 Abtastfrequenz der analogen Eingänge ....... 48 Tabelle 8-5: Abtastfrequenz ............. 51 Tabelle 8-6: Abtastfrequenz der analogen Ausgänge .....
  • Seite 11: Definition Des Verwendungsbereichs

    DEFINITION DES VERWENDUNGSBEREICHS Bestimmungsgemäßer Zweck Die Karte APCI-3600 eignet sich für den Einbau in einen PC mit PCI 3,3 V/64- Bit Steckplätzen, der für die elektrische Mess-, Steuer-, Regel- und Labortechnik im Sinne der EN 61010-1 (IEC 61010-1) eingesetzt wird.
  • Seite 12: Allgemeine Beschreibung Der Karte

    APCI-3600 Definition des Verwendungsbereichs Allgemeine Beschreibung der Karte Die Erfassung analoger Daten mit der Karte APCI-3600 erfolgt über koaxiale Kabel, die an die SMB-koaxialen Stiftstecker der Karte APCI-3600 anzuschließen sind, während die analogen Ausgänge an einen SUB-D-Stiftstecker anzuschließen sind. Der Anschluss unseres Standardkabels ST3600 erfüllt die Mindestforderungen: metallisierte Steckergehäuse...
  • Seite 13: Benutzer

    APCI-3600 Benutzer BENUTZER Qualifikation Nur eine ausgebildete Elektronikfachkraft darf folgende Tätigkeiten ausführen: Installation Inbetriebnahme Betrieb Instandhaltung. Länderspezifische Bestimmungen Beachten Sie die länderspezifischen Bestimmungen zur: Unfallverhütung Errichtung von elektrischen und mechanischen Anlagen Elektromagnetische Verträglichkeit (EMV).
  • Seite 14: Handhabung Der Karte

    APCI-3600 Handhabung der Karte HANDHABUNG DER KARTE Abb. 3-1: Richtige Handhabung...
  • Seite 15: Technische Daten

    Technische Daten TECHNISCHE DATEN Elektromagnetische Verträglichkeit (EMV) Die Karte APCI-3600 entspricht den Anforderungen der europäischen EMV- Richtlinie. Die Prüfungen wurden nach der zutreffenden Norm aus der EN 61326 – Reihe (IEC 61326) von einem akkreditierten EMV-Labor durchgeführt. Die Grenzwerte werden im Sinne der europäischen EMV-Richtlinie für eine industrielle Umgebung eingehalten.
  • Seite 16: Versionen

    Die Anschlussleitungen sind gegen mechanische Belastung zu verlegen. Versionen Die Karte ist in 2 Versionen erhältlich: APCI-3600: ..........- 8 analoge Eingängen - 4 bzw. 8 Stromquellen (ab Revision C, siehe Abb. 4-1) zum Anschluss von ICP-Sensoren - 2 analoge Ausgänge - 4 Chronometer-Eingänge...
  • Seite 17: Grenzwerte

    APCI-3600 Technische Daten Grenzwerte Höhenlage: ..........2000 m über NN Betriebstemperatur: ........0 bis 60°C Lagertemperatur: ........-25 bis + 70°C Relative Luftfeuchtigkeit bei Innenraumaufstellung: 50% bei +40 °C 80% bei +31 °C PC-Mindestvoraussetzungen: PCI BIOS ab Version 1.0 Bus Geschwindigkeit: ....... < 33 MHz Betriebssystem: .........Windows Vista (32-Bit), XP, 2000,...
  • Seite 18: Analoge Eingänge

    APCI-3600 Technische Daten 4.4.1 Analoge Eingänge Anzahl: ............8 Eingangstyp: ..........Single-Ended oder differenziell durch Software auswählbar Auflösung: ..........24-Bit A/D Wandler: ........... Delta-Sigma, 5. Ordnung, Multibit- Delta-Sigma Modulator Verstärkung: ..........x1, x10 Eingangsbereiche: ........± 10 V Single-Ended (Verstärkung x1) ±...
  • Seite 19 APCI-3600 Technische Daten -3 dB Bandbreite: 2 kHz ≤ f ≤ 50 kHz........0,5 x f 50 kHz ≤ f ≤ 100 kHz........ 0,5 x f 100 kHz ≤ f ≤ 200 kHz......0,358 x f Eingangskopplung: ........AC, DC, GND, durch Software auswählbar...
  • Seite 20: Analoge Ausgänge

    APCI-3600 Technische Daten 50 kHz ≤ f ≤ 100 kHz:........< -105 dB (short input, Verstärkung x1) < -100 dB (short input, Verstärkung x10) < -80 dB (open input, Verstärkung x1) < -60 dB (open input, Verstärkung x10) 100 kHz ≤ f ≤...
  • Seite 21: Digitale Eingänge

    APCI-3600 Technische Daten Settling time: 10 V Step, R = 2 kΩ, C = 1500 pF ± 0,1%: ............5 µs typisch ± 0,01%: ............ 5,6 µs typisch Überspannungsschutz: ....... ± 12 V, 100 mA max. Gleichstrom Kurzschlussstrom: ........± 45 mA typisch Ausgangsspannung nach Reset: ....
  • Seite 22: Chronometer

    APCI-3600 Technische Daten 4.4.6 Chronometer Anzahl: ............. 4 Chronometer, 2 Gate auf Chronometer 1 und 2 Eingangstyp: ..........RS485 Max. Geschwindigkeit: ......1 MHz max. Zählertiefe: ..........32-Bit Divisor: ............. von 2 bis 2 pro Zähler Eingang FIFO Tiefe: ..........256 DWORD Daten-Transfer: .........
  • Seite 23: Einbau Der Karte

    APCI-3600 Einbau der Karte EINBAU DER KARTE WICHTIG! Berücksichtigen Sie unbedingt die Sicherheitshinweise. PC öffnen ♦ PC und alle am PC angeschlossenen Einheiten ausschalten. ♦ Netzstecker des PCs aus der Steckdose ziehen. ♦ PC öffnen wie im Handbuch des PC Herstellers beschrieben.
  • Seite 24: Einbau

    APCI-3600 Einbau der Karte Einbau ♦ Karte senkrecht von oben in den gewählten Steckplatz einführen. Abb. 5-2: Einbau der Karte ♦ Karte an der Gehäuserückwand mit der Schraube befestigen, mit der das Blech befestigt war. Abb. 5-3: Die Karte an der Gehäuserückwand befestigen ♦...
  • Seite 25: Software

    6.1.1 Installationsbeschreibung Das Registrierungsprogramm ADDIREG ist ein 32-Bit-Programm für Windows 7/Vista/XP/2000/NT4.0/9x. Mit diesem Programm kann der Benutzer alle Hardware-Informationen registrieren, die für die Benutzung der ADDI-DATA PC-Karten erforderlich sind. WICHTIG! Wenn Sie eine oder mehrere Ressourcen der Karte benutzen, können Sie das ADDIREG Programm nicht starten.
  • Seite 26: Abb. 6-1: Addireg-Hauptfenster (Beispiel)

    Karte unter diesem Eintrag aufgelistet. Base address: Ausgewählte Basisadresse der Karte. Access: Auswahl des Zugriff-Modes für die ADDI-DATA digitalen Karten. Zugriff in 8-Bit oder 16-Bit Mode. PCI bus/slot: Benutzter PCI Steckplatz. Falls die Karte keine APCI-Karte ist, erscheint die Meldung: "NO".
  • Seite 27 APCI-3600 Software More information: Weitere Information gibt Ihnen das Dialogfenster, z.B. die Zeichenkette für den Identifier oder die eingebauten COM Schnittstellen. Textfelder: Unter der Tabelle befinden sich 6 Text-Eintragfenster, mit denen Sie die Kartenparameter ändern können. Base address name: Bezeichnung der benutzten Basisadressen für die Karte. Mit Hilfe des Pulldown- Menüs können Sie den Name auswählen.
  • Seite 28: Abb. 6-2: Eine Neue Karte Einbauen

    APCI-3600 Software Abb. 6-2: Eine neue Karte einbauen Auf der linken Seite werden alle Karten aufgelistet, die Sie registrieren können. Die ausgewählte Karte anklicken. (Die entsprechende Zeile wird markiert.) Auf der rechten Seite dieses Fensters stehen einige technische Informationen über die Karte zur Verfügung.
  • Seite 29: Die Schaltfläche "More Information

    Wenn Ihre Karte diese Informationen nicht unterstützt, wird diese Schaltfläche gesperrt. 6.1.3 PCI analoge Eingabekarten mit DMA Wenn Sie die APCI-3600 im Einsatz haben, wird beim Klicken auf "More information" das unten abgebildete Fenster angezeigt. Die folgende Abbildung ist ein Beispiel mit 100.000 PCI DMA Erfassungen (im Continuous-Mode).
  • Seite 30: System Information

    APCI-3600 Software Abb. 6-3: Verwaltung der PCI DMA-Karten System information Total real memory: Realer Gesamtspeicher des PCs (in Bytes). Free memory: Gibt die Größe (in Bytes) des freiverfügbaren PC-Speichers für die PCI DMA Erfassung zurück. Number of available acquisitions: Gibt die Anzahl der möglichen Erfassungen im Single-Mode zurück.
  • Seite 31 APCI-3600 Software PCI DMA board list Liste aller PCI Karten, welche die PCI DMA analoge Eingangserfassung unterstützen. Für jede Karte kann der Benutzer die Anzahl der Erfassungen und den Erfassungsmode auswählen (Single/Continuous) Board name: Kartenname, Bus-, Device-and Steckplatz-Nummer. Number of acquisitions: Anzahl der ausgewählten Erfasssungen.
  • Seite 32 APCI-3600 Software Number of selected acquisitions: Nummer der selektierten Erfassungen ("Not used" bedeutet, dass kein Buffer für die PCI DMA acquisition zugewiesen wird). WICHTIG! Je nach Kartentyp stehen dem Anwender mehrere Möglichkeiten zur Verfügung (Siehe nächsten Absatz). Ungerade Anzahl von Erfassungen wird nicht angenommen und automatisch durch eine annähernde gerade Anzahl ersetzt.
  • Seite 33: Eine Neue Karte Registrieren

    APCI-3600 Software 6.1.4 Eine neue Karte registrieren WICHTIG! Um eine neue Karte zu registrieren, sind Administratorenrechte erforderlich. Nur ein Administrator kann eine neue Karte registrieren oder eine bereits vorhandene Registrierung ändern. ♦ Rufen Sie das ADDIREG Programm auf. ♦ Klicken Sie auf "Insert".
  • Seite 34: Fragen Und Software-Download Im Internet

    Fragen und Software-Download im Internet Sie können uns Fragen zusenden: per Email: info@addi-data.com Download im Internet Die neueste Version der Standardsoftware für die Karte APCI-3600 können Sie kostenlos downloaden unter: www.addi-data.com WICHTIG! Prüfen Sie vor der Inbetriebnahme und bei evtl. Störungen während des Betriebs, ob für das Produkt ein Update...
  • Seite 35: Anschluss An Die Peripherie

    APCI-3600 Anschluss an die Peripherie ANSCHLUSS AN DIE PERIPHERIE Steckerbelegungen Abb. 7-1: Koaxialer SMB-Stiftstecker auf Frontblech...
  • Seite 36: Abb. 7-2: Digitale Ein- Und Ausgänge: 26-Pol. Pfostenstecker Auf

    APCI-3600 Anschluss an die Peripherie Abb. 7-2: Digitale Ein- und Ausgänge: 26-pol. Pfostenstecker auf 37-pol. SUB-D-Stiftstecker (zweites Frontblech: Flachbandkabel FB3600-D)
  • Seite 37: Abb. 7-3: Analoge Ausgänge: 14-Pol. Pfostenstecker Auf 15-Pol. Sub

    APCI-3600 Anschluss an die Peripherie Abb. 7-3: Analoge Ausgänge: 14-pol. Pfostenstecker auf 15-pol. SUB- D Buchsenstecker Chronometer-Eingänge: 14-pol. Pfostenstecker auf 15-pol. SUB-D Stiftstecker (zweites Frontblech: Flachbandkabel FB3600-AC) Abb. 7-4: Externe Clock: Pfostenstecker...
  • Seite 38: Versionsverwaltung

    APCI-3600 Anschluss an die Peripherie Versionsverwaltung Es gibt zwei Versionen der APCI-3600 (siehe auch Kapitel 4.3): APCI-3600-L: .......... - 8 analoge Eingänge - 4 bzw. 8 Stromquellen (ab Revision C, siehe Abb. 4-1) zum Anschluss von ICP-Sensoren - 128 MBytes SDRAM APCI-3600: ..........
  • Seite 39: Funktionen Der Karte

    Funktionen der Karte FUNKTIONEN DER KARTE Überblick Die APCI-3600 ist eine Multifunktions-PCI-Einsteckkarte mit On Board SDRAM, um analoge Signale im Soundbereich zu erfassen und/oder zu erzeugen. Hierzu stehen Ihnen die folgenden Funktionen zur Verfügung, die in den nachfolgenden Abschnitten näher erläutert werden: 8 analoge Eingänge (Kapitel 8.3)
  • Seite 40: Analoge Eingänge

    Funktionen der Karte Analoge Eingänge 8.3.1 Verteilung der analogen Eingänge Die APCI-3600 hat 8 analoge Eingänge, die paarig an 4 Stereo A/D-Wandlern (ADCs) hängen. Zu jedem A/D-Wandler gehört ein linker Kanal (L) und ein rechter Kanal (R). Tabelle 8-1: Kanäle und A/D-Wandler Kanäle...
  • Seite 41: Coupling Mode

    ± 10 V Im DIFF-Mode: ± 5 V 8.3.5 Kalibrierung Die APCI-3600 ermöglicht an allen 8 analogen Eingängen eine Hardware- Kalibrierung der Offset- und Gainfehler (diese Kalibrierung wird von ADDI- DATA durchgeführt). 8.3.6 Anti-Aliasing-Filter Die APCI-3600 ist mit einem Anti-Aliasing-Filter ausgestattet. Zur Veranschaulichung der Funktionsweise dieser Filterung werden in den folgenden Abschnitten die Basisinformationen zu dieser Filtermethode näher erläutert:...
  • Seite 42: Abb. 8-3: Aliasing-Effekt: Zeitlicher Aspekt

    APCI-3600 Funktionen der Karte vorgenommen werden (niedrigere Abtastfrequenzen), wird ein Punkt erreicht, an dem wichtige Informationen über das Signal verloren gehen. Dies führt zum Nyquist-Konzept, das im nachfolgenden Abschnitt beschriebenen wird. b) Nyquist-Konzept Das Nyquist-Konzept besagt Folgendes: • Ein analoges Signal mit einer Bandbreite f muss mit einer Rate von f >...
  • Seite 43: Abb. 8-4: Abtastung Von Analogsignalen

    APCI-3600 Funktionen der Karte In der Frequenzdomain: Die Frequenzdomain wird Abb. 8-4/B dargestellt. Hier wird eine einzelne Sinuswellenfrequenz einer Frequenz f mit einer Frequenz f durch einen Impulssampler abgetastet (siehe Abb. 8-4). Des Weiteren wird angenommen, dass >2f ist. Die Ausgabe der Frequenz des Samplers zeigt Aliasingfrequenzen des Originalsignals um ein Vielfaches von f , d.h.
  • Seite 44: Tabelle 8-2: Anit-Aliasingfilter: Eingangsstufen

    Dies gewährleistet, dass der digitale Wert oder das digitale Ergebnis frei von allen unerwünschten Frequenzen (Aliasingfrequenzen) ist. Bei der Karte APCI-3600 werden sowohl digitale als auch analoge Tiefpassfilter eingesetzt, um diese Aliasingfrequenzen zu entfernen. Die Delta-Sigma-A/D-Wandler auf der APCI-3600 enthalten integrierte Digitalfilter, deren Eckfrequenz die Abtastrate nachverfolgt.
  • Seite 45: Abb. 8-5: Single Speed Mode (Stoband-Dämfpung)

    APCI-3600 Funktionen der Karte Abb. 8-5: Single Speed Mode Abb. 8-6: Single Speed Mode (Transition- (Stoband-Dämfpung) Band) Abb. 8-7: Double Speed Mode Abb. 8-8: Double Speed Mode (Transition- (Stopband-Dämpfung) Band) Abb. 8-9: Quad Speed Mode Abb. 8-10: Quad Speed Mode (Transition- (Stopband- Dämpfung)
  • Seite 46: A/D-Wandler

    = 10.000 S/s, könnte der Digitalfilter Aliasingfrequenzen von Analogelementen zwischen 635 kHz und 645 kHz durchlassen. Außerdem weisen die Digitalfilter, die in die A/D-Wandler der APCI-3600 eingebaut sind, auch einen Analogfilter mit einer feststehenden Frequenz auf. Die Analogfilter dienen zur Entfernung von hohen Frequenzen im Analogsignalbereich bevor sie den A/D-Wandler erreichen.
  • Seite 47: Tabelle 8-3: Abtast-Frequenzbereich

    APCI-3600 Funktionen der Karte Abtastfrequenz: Die Abtastfrequenz kann zwischen 2 kHz und 200 kHz programmiert werden. Der Sigma-Delta A/D-Wandler besteht aus drei Abtast-Frequenzbereichen (siehe Tabelle 8-3) Tabelle 8-3: Abtast-Frequenzbereich Mode Frequenzbereich Single Speed Von 2 kHz bis 50 kHz Double Speed...
  • Seite 48: Stromquellen

    2500 1024000 2000 8.3.8 Stromquellen Auf der APCI-3600 stehen vier bzw. acht Stromquellen (ab Revision C, siehe Abb. 4-1) für die Versorgung der ICP-Sensoren (Integrated Circuit Piezoelectric) zur Verfügung. Die Stromquellen liegen auf den vier ersten positiven analogen Eingängen: AINL0+...
  • Seite 49: Modes

    APCI-3600 Funktionen der Karte Abb. 8-11: ICP-Sensor Versorgung mit der APCI-3600 8.3.9 Modes Für die analogen Eingänge der APCI-3600 stehen Ihnen folgende Modes zur Verfügung: a) Simple Mode b) Zyklischer Mode: Auto Buffer c) Zyklischer Mode: Ring Buffer a) Simple Mode In diesem Mode können zwei Werte vom ausgewählten analogen Eingang gelesen...
  • Seite 50: Analoge Ausgänge

    Wenn der PC-Speicher kleiner als der On Board SDRAM-Speicher ist und die Anwendung des Nutzers den Wert nicht schnell genug gelesen hat) Analoge Ausgänge Die Karte APCI-3600 verfügt über 2 voneinander unabhängige analoge Ausgänge. Auflösung: Jeder DAC hat eine Auflösung von 16-Bit mit einer 13-Bit Genauigkeit.
  • Seite 51: Modes Der Analogen Ausgänge

    APCI-3600 Funktionen der Karte Power-on: Nach der Power-on-Phase werden die analogen Ausgänge auf 0 V gesetzt. Abtastfrequenz: Die Abtastfrequenz ist zwischen 2 kHz und 200 kHz programmierbar. Der DAC hat die folgenden 3 Frequenzbereiche: Tabelle 8-5: Abtastfrequenz Mode Frequenzbereich Single Speed...
  • Seite 52: Chronometer-Eingänge

    25000 50000 100000 10240000 20000 8533333 16667 102,4 6400000 12500 5120000 10000 4096000 8000 2560000 5000 2048000 4000 1706667 3333 1280000 2500 1024000 2000 Chronometer-Eingänge Die Karte APCI-3600 verfügt über 4 Chronometer-Eingänge (32-Bit) mit RS485- Schnittstelle. Max. Geschwindigkeit: 1 MHz...
  • Seite 53: Abb. 8-12: Chronometer-Eingänge

    APCI-3600 Funktionen der Karte Auflösung: Jeder Chronometer hat eine 32-Bit Registertiefe: auf die steigende Flanke des Eingangssignals wird die Zeit in ein 32-Bit Register gelatcht. Clear: Jeder Chronometer kann über ein „Clear“ gelöscht werden. Danach zählt er wieder ab 0. Bei Erreichen des Endwertes (2 = 4 GB), wird wieder ab 0 gezählt.
  • Seite 54: Modes Der Chronometer

    APCI-3600 Funktionen der Karte 8.5.1 Modes der Chronometer Für die Chronometer stehen folgende Modes zur Verfügung: a) Simple Mode b) Zyklischer Mode: Auto Stop c) Zyklischer Mode: Ring Buffer a) Simple Mode In diesem Mode werden die Werte im internen FIFO (256 Werte) der Karte gespeichert.
  • Seite 55 APCI-3600 Funktionen der Karte Speicher. Sobald der Transfer abgeschlossen ist, wird die User Interrupt Routine aufgerufen. Die folgenden Fehler können in diesem Mode auftreten: FIFO Error SDRAM Overflow (Wenn der Treiber die Daten nicht schnell genug in den PC-Speicher überträgt).
  • Seite 56: Digitale Eingänge

    APCI-3600 Funktionen der Karte Digitale Eingänge Die Karte APCI-3600 verfügt über 8 digitale Eingänge Den ersten digitalen Eingang können Sie als externen Trigger verwenden, um alle Ressourcen der Karte zu starten. Abb. 8-13: Digitale Eingänge...
  • Seite 57: Digitale Ausgänge

    Die Karte APCI-3600 verfügt über 8 digitale Ausgänge Abb. 8-14: Digitale Ausgänge Externe Clocks und Mastertrigger Die Karte APCI-3600 verfügt über 2 externe Clocks. Sie können die Karte in den folgenden beiden Modes betreiben: - Master Mode – Hauptmodus (siehe 8.8.1) - Slave Mode –...
  • Seite 58 APCI-3600 Funktionen der Karte Tabelle 8-7: Clock-Generator Werte)
  • Seite 59: Master Mode

    8.8.1 Master Mode Im Master Mode legt die APCI-3600 den Bus-Clock ½ auf die externen Clocks ½.. Die externen Clocks ½ werden als Ausgang konfiguriert. Wenn Sie die Karte als Master konfigurieren, werden alle Funktionalitäten der Karte im selben Clock synchronisiert: 102,4 MHz.
  • Seite 60: Slave Mode

    Im Slave-Mode werden die Bus-Clocks ½ direkt an die externen Clocks ½ angeschlossen. Die externen Clocks ½ werden als Eingang konfiguriert. In diesem Mode können mehrere APCI-3600 synchronisiert werden. Dazu wird eine Karte im Master Mode eingestellt und alle anderen im Slave Mode.
  • Seite 61: On Board-Speicher (Sdram)

    Die APCI-3600 unterstützt SDRAM-Speicher, um den hohen Datenfluss von der Karte zum Rechner zu übertragen. Der On Board-Speicher ist ein 144 pin SO-DIMM SDRAM-Modul (Notebook- Speicher). Die APCI-3600 wird mit einem 128 MBytes SDRAM-Modul in der Standardversion ausgeliefert. Die APCI-3600 unterstützt 144 pin SO-DIMM SDRAM-Modul mit unterschiedlichen Speichertiefen/-größen:...
  • Seite 62: 8.10.2 Speicherkonzept: Ring Buffer

    Eingängen und dem Chronometer verwendet. 8.10.2 Speicherkonzept: Ring Buffer Im Folgenden werden zuerst das Ring Buffer-Konzept im Allgemeinen und danach auf der APCI-3600 dargestellt. a) Überblick: Ring Buffer Ein Ring Buffer ist der Teil eines Speichers mit FIFO-Zugriff (FIFO: First In First Out: Beim Leeren eines Speichers werden zuerst eingespeicherte Daten als erste wieder ausgegeben).
  • Seite 63: Abb. 8-18: Ring Buffer

    Der Ring Buffer wird verwendet, wenn zwei Prozesse Daten miteinander austauschen möchten und wenn diese beiden Prozesse asynchron laufen. b) Ring Buffer auf der APCI-3600 Wenn der Ring Buffer Mode für die analogen Eingänge und Ausgänge sowie für den Chronometer verwendet wird, geschieht dies in folgender Weise: Das On Board SDRAM und der PC-Speicher werden als Ring Buffer verwendet.
  • Seite 64: Maximale Datenübertragungsgeschwindigkeit

    Die beiden Prozesse sind: Der Treiber der Karte (Interruptfunktion) Die Benutzeranwendung 8.11 Maximale Datenübertragungsgeschwindigkeit Die Übertragungsgeschwindigkeit der APCI-3600 ist von unterschiedlichen Parametern abhängig, wie z.B.: der Abtastfrequenz der Anzahl der Kanäle dem Erfassungsmode Im ungünstigsten Fall werden alle Kanäle im Ring Buffer-Mode funktionieren, mit einer maximalen Abtastfrequenz von 200 kHz, d.h.
  • Seite 65: Software

    APCI-3600 Software SOFTWARE Softwarefunktionen 9.1.1 Allgemeine Funktionen i_PCI3600_InitCompiler() Syntax: _INT_ i_PCI3600_InitCompiler(BYTE b_CompilerDefine) Parameter: - Eingabe: BYTE b_CompilerDefine Der Benutzer soll die Sprache unter Windows auswählen, in der er programmieren möchte. - DLL_COMPILER_C: Der Benutzer programmiert in C. - DLL_COMPILER_VB_4: Der Benutzer programmiert in Visual Basic for Windows.
  • Seite 66: I_Pci3600_Getboardlist ()

    PBYTE pb_NbrOfBoard Gibt die Anzahl der gefundenen Karten zurück PBYTE pb_PCISlotNbr Gibt die PCI-Steckplatznummer jeder gefundenen Karte zurück Aufgabe: Gibt die Anzahl der gefundenen APCI-3600-Karten (pb_NbrOfBoard) und die PCI-Steckplatznummer von jeder Karte zurück (pb_PCISlotNbr). Funktionsaufruf: BYTE b_NbrOfBoard; BYTE b_PCISlotArray [20]; i_ReturnValue;...
  • Seite 67: I_Pci3600_Openboard ()

    Index der zu öffnenden Karte - Ausgabe PDWORD pdw_BoardHandle Handle der Karte APCI-3600 zur Verwendung der Funktionen Aufgabe: Öffnet die Karte mit dem Index: b_BoardIndex. Ein Handle wird an den Benutzer zurückgegegeben, um die folgenden Funktionen zu benutzen. Handles ermöglichen die Verwaltung mehrerer Karten.
  • Seite 68: I_Pci3600_Initboard ()

    APCI-3600 Software i_PCI3600_InitBoard () Syntax: _INT_ i_PCI3600_InitBoard (DWORD dw_BoardHandle, BYTE b_MasterSlaveMode, BYTE b_ClockGen1_Divisor, BYTE b_ClockGen2_Divisor, BYTE b_SamplingClock1_Selection, BYTE b_SamplingClock2_Selection, BYTE_ b_SlaveSamplingClock1_Selection, BYTE_ b_SlaveSamplingClock2_Selection, BYTE b_Chronometer_MasterClockDivisor) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_MasterSlaveMode Auswahl des Modes der Karte:...
  • Seite 69: Tabelle 9-1: Clock-Divisor

    APCI-3600 Software PCI3600_CHRONOMETER_DIVISOR_100 - Ausgabe Es erfolgt keine Ausgabe. Aufgabe: Initialisiert die Karte: Initialisierung der beiden Master-Clocks, die von den analogen Ein- und Ausgängen verwendet werden und des Divisors für die Verwendung des Clocks beim Chronometer Definiert außerdem, ob die Karte als Master- oder Slave-Karte arbeitet.
  • Seite 70 APCI-3600 Software Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_InitBoard (dw_BoardHandle, PCI3600_DIVISOR_1, PCI3600_DIVISOR_10, PCI3600_CLK_GENERATOR_1, PCI3600_CLK_GENERATOR_2, PCI3600_CHRONOMETER_DIVISOR_1); Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch. -2: Master./Slave-Mode-Parameter ist falsch. -3: Einer oder beide der ausgewählten Parameter des Bus-Clock-Divisors sind falsch.
  • Seite 71: I_Pci3600_Getboardinitialisation ()

    APCI-3600 Software i_PCI3600_GetBoardInitialisation () Syntax: _INT_ i_PCI3600_GetBoardInitialisation (DWORD dw_BoardHandle, PBYTE pb_MasterSlaveMode, PBYTE pb_ClockGen1_Divisor, PBYTE pb_ClockGen2_Divisor, PBYTE pb_SamplingClock1_Selection, PBYTE pb_SamplingClock2_Selection, PBYTE_ pb_SlaveSamplingClock1_Selection, PBYTE_ pb_SlaveSamplingClock2_Selection, PBYTE_ pb_Chronometer_MasterClockDivisor) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte - Ausgabe PBYTE pb_MasterSlaveMode Modes der Karte :...
  • Seite 72 APCI-3600 Software Divisor für den Master-Clock für den Chronometer: 0 : PCI3600_CHRONOMETER_DIVISOR_1 PCI3600_CHRONOMETER_DIVISOR_10 PCI3600_CHRONOMETER_DIVISOR_100 Aufgabe: Initialisierungsinformationen der Karte. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; BYTE b_MasterSlaveMode; BYTE b_ClockGen1_Divisor; BYTE b_ClockGen2_Divisor; BYTE b_SamplingClock1_Selection; BYTE b_SamplingClock2_Selection; BYTE b_SlaveSamplingClock1_Selection; BYTE b_SlaveSamplingClock2_Selection; BYTE b_Chronometer_MasterClockDivisor; i_ReturnValue = i_PCI3600_GetBoardInitialisation (dw_BoardHandle, &b_MasterSlaveMode,...
  • Seite 73: I_Pci3600_Getboardinformation ()

    APCI-3600 Software i_PCI3600_GetBoardInformation () Syntax: _INT_ i_PCI3600_GetBoardInformation(DWORD dw_BoardHandle, PDWORD pdw_OnBoardRAMTotalSize, PBYTE pb_NbrOfComputerBufferAllocated, PDWORD pdw_ComputerBufferSizeArray ) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte - Ausgabe: PDWORD pdw_OnBoardRAMTotalSize Gibt die RAM-Größe der Karte zurück (in MBytes). PBYTE pb_NbrOfComputerBufferAllocated Gibt die Speicheranzahl zurück, die im...
  • Seite 74: I_Pci3600_Closeboard ()

    APCI-3600 Software i_PCI3600_CloseBoard () Syntax: _INT_ i_PCI3600_CloseBoard(DWORD dw_BoardHandle) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte - Ausgabe: Es erfolgt keine Ausgabe Aufgabe: Gibt den Handle der Karte frei. Versperrt den Zugang zur Karte. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_CloseBoard (dw_BoardHandle);...
  • Seite 75: I_Pci3600_Setboardintroutine ()

    APCI-3600 Software i_PCI3600_SetBoardIntRoutine () Syntax: _INT_ i_PCI3600_SetBoardIntRoutine (BYTE b_BoardHandle, BYTE b_UserCallingMode, DWORD dw_UserSharedMemorySize, VOID ** ppv_UserSharedMemoryAppLevel, VOID ** ppv_UserSharedMemoryKernelLevel, VOID (WINAPI *v_FunctionName) (DWORD_ dw_BoardHandle, BYTE_ b_UserCallingMode, VOID * pv_UserSharedMemory, DWORD_ dw_InterruptSource, DWORD_ dw_InterruptMask, DWORD_ dw_NbrOfComputerBuffer, PDWORD_ pdw_ComputerBufferAddressKernelLevel, PDWORD_ pdw_ComputerBufferAddressApplicLevel)) Parameter:...
  • Seite 76 - Ring 0 und Ring 3 haben einen Zeiger, der auf diesen Gemeinschaftsspeicher zeigt. Die beiden Zeiger sind nicht unter derselben Adresse konfiguriert. Die Funktion muss für jede APCI-3600, für die ein Interrupt aktiviert werden soll, aufgerufen werden. Es wird eine Benutzer-Interrupt-Funktion auf allen Karten, auf denen ein Interrupt ausgelöst werden soll, installiert.
  • Seite 77: Abb. 9-1: Synchroner Und Asynchroner Mode

    APCI-3600 Software Abb. 9-1: Synchroner und asynchroner Mode Tabelle 9-3: Synchroner Mode VORTEILE Der Code der Benutzer-Interruptroutine wird direkt vom Treiber der Interruptroutine (Ring 0) aufgerufen. Die Zeit zwischen dem Interrupt und der Benutzer-Interruptroutine ist verkürzt. Der Benutzer kann die Benutzer- Interruptroutine nicht debuggen.
  • Seite 78: Tabelle 9-4: Asynchroner Mode

    BYTE b_UserCallingMode, VOID * pv_UserSharedMemory, DWORD dw_InterruptSource, DWORD dw_InterruptMask, DWORD dw_NbrOfComputerBuffer, PDWORD pdw_ComputerRAMAddressKernelLevel, PDWORD pdw_ComputerRAMAddressApplicLeve) Name der Benutzer-Interruptroutine v_FunctionName Handle der APCI-3600, die den Interrupt generiert dw_BoardHandle hat. PCI3600_SYNCHRONOUS_MODE: b_UserCallingMode Die Benutzer-Routine wird direkt von der Interupt-Routine des Treibers aufgerufen...
  • Seite 79: Tabelle 9-5: Dw - Interruptquelle

    APCI-3600 Software PCI3600_ASYNCHRONOUS_MODE: Die Benutzer-Routine wird vom Interrupt-Thread des Treibers aufgerufen. Zeiger des Benutzer-Gemeinschaftsspeichers pv_UserSharedMemory Quelle des Interrupts dw_InterruptSource Maske der Events, die den Interrupt erzeugt haben. dw_InterruptMask Anzahl der PC-Speicher, welche die Werte dw_NbrOfComputerBuffer enthalten. pdw_ComputerRAMAddressKernelLevel Array der Adresse des Speichers, der die Werte für die Kernel-Ebene enthält (Ring 0)
  • Seite 80: Tabelle 9-7: Speicher

    APCI-3600 Software Tabelle 9-7: Speicher Der in Parametern angegebene Speicher in der Interrupt-Routine hat das folgende Format: Address Write/Read Address Number of values Index Source Value 0 Address Value 1 Address Address … + 12 “Source“: Quelle des Speichers 0 : ADC 1 : Chronometer „Index“: Index der Quelle...
  • Seite 81 APCI-3600 Software Funktionsaufruf: typedef struct }str_UserStruct; str_UserStruct * ps_UserSharedMemory; void v_FunctionName (unsigned long dw_BoardHandle, unsigned char b_UserCallingMode, void * pv_UserSharedMemory, unsigned long dw_InterruptSource, unsigned long dw_InterruptMask, unsigned long dw_NbrOfComputerBuffer, unsigned long *pdw_ComputerRAMAddressKernelLevel, unsigned long *pdw_ComputerRAMAddressApplicLevel) str_UserStruct * ps_InterruptSharedMemory; ps_InterruptSharedMemory = (str_UserStruct *) pv_UserSharedMemory;...
  • Seite 82 APCI-3600 Software -6: Die Wahl des Aufruf-Modes der Benutzer-Interruptroutine war falsch -7: Interrupt is schon installiert -8: Interrupt hat keine Eigenschaft -9: ACPI aktiv, aber Windows NT 4 wird verwendet. -10: PNP OS aktiv, aber Windows NT 4 wird verwendet -11: Fehler beim Erzeugen des Benutzer-Gemeinschaftsspeichers.
  • Seite 83: I_Pci3600_Resetboardintroutine ()

    Parameter: - Eingabe: DWORD dw_BoardHandle Handle oder Karte Ausgabe Es erfolgt keine Ausgabe Aufgabe: Stoppt die Interruptverwaltung der Karte APCI-3600. Deinstalliert die Benutzer-Interruptroutine, wenn die Interruptverwaltung aller APCI-3600 – Karten gestoppt wurde. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_ResetBoardIntRoutine (dw_BoardHandle);...
  • Seite 84: I_Pci3600_Write32Bitportvalue()

    APCI-3600 Software 10) i_PCI3600_Write32BitPortValue() Syntax: _INT_ i_PCI3600_Write32BitPortValue(DWORD dw_BoardHandle, BYTE b_AddressSelection, DWORD dw_Offset, DWORD dw_Value) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_AddressSelection Auswahl der Adresse der Karte mit Zugriff. DWORD dw_Offset Offset, bei dem der Wert geschrieben werden muss.
  • Seite 85: I_Pci3600_Read32Bitportvalue()

    APCI-3600 Software 11) i_PCI3600_Read32BitPortValue() Syntax: _INT_ i_PCI3600_Read32BitPortValue(DWORD dw_BoardHandle, BYTE b_AddressSelection, DWORD dw_Offset, PDWORD pdw_Value) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_AddressSelection Auswahl der Adresse der Karte mit Zugriff DWORD dw_Offset Offset, bei dem der Wert gelesen werden muss.
  • Seite 86: Analoge Eingänge

    APCI-3600 Software 9.1.2 Analoge Eingänge 12) i_PCI3600_InitAnalogInputModule() Syntax: _INT_ i_PCI3600_InitAnalogInputModule(DWORD dw_BoardHandle, BYTE b_Module, PBYTE pb_SingleDiffMode, PBYTE pb_Coupling, PBYTE pb_EnableCurrentSource, PBYTE pb_GainSelection, BYTE b_SamplingClockSelection, BYTE b_SpeedMode) Parameter: -Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangsmoduls (0 bis 3)
  • Seite 87: Tabelle 9-8: Adc-Clocks

    APCI-3600 Software 10 : Quadruple speed mode (100KHz – 200KHz) Tabelle 9-8: ADC-Clocks Single Speed Double Speed Quad Speed Master Divisor- Clock- Abtast- Abtast- Abtast- Clock Faktor Generator frequenz frequenz frequenz (MHz) (Hz) (Hz) (Hz) 25600000 50000 100000 200000 20480000...
  • Seite 88 APCI-3600 Software pb_SingleDiffMode, pb_Coupling, pb_EnableCurrentSource, pb_GainSelection, PCI3600_SAMPLING_CLOCK_1, PCI3600_SINGLE_SPEED_MODE); Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2 : Falsche Modulnummer -3 : Falsche Wahl des Single/Diff. Modes -4 : Falsche Auswahl des Couplings -5 : Falsche Wahl des Flags der aktuellen Quelle...
  • Seite 89: I_Pci3600_Releaseanaloginputmodule()

    APCI-3600 Software 13) i_PCI3600_ReleaseAnalogInputModule() Syntax: _INT_ i_PCI3600_ReleaseAnalogInputModule (DWORD dw_BoardHandle, BYTE b_Module) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangsmoduls (0 bis 3) Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt das analoge Eingangsmodul b_Module frei.
  • Seite 90: I_Pci3600_Getanaloginputmodulecalibrationstatus()

    APCI-3600 Software 14) i_PCI3600_GetAnalogInputModuleCalibrationStatus() Syntax: _INT_ i_PCI3600_GetAnalogInputModuleCalibrationStatus (DWORD dw_BoardHandle, BYTE b_Module, PBYTE pb_Status) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangmoduls (0 bis 3) - Ausgabe: PBYTE pb_Status Status der Kalibrierung 1: Kalibrierung läuft...
  • Seite 91: I_Pci3600_Startanaloginputmodulesingleacquisition()

    APCI-3600 Software 15) i_PCI3600_StartAnalogInputModuleSingleAcquisition() Syntax: _INT_ i_PCI3600_StartAnalogInputModuleSingleAcquisition(DWORD dw_BoardHandle, BYTE b_Module) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangmoduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Start einer Einzelerfassung auf dem analogen Eingangsmodul b_Module .
  • Seite 92 APCI-3600 Software 16) i_PCI3600_GetAnalogInputModuleSingleAcquisitionStatus() Syntax: _INT_ i_PCI3600_GetAnalogInputModuleSingleAcquisitionStatus (DWORD dw_BoardHandle, BYTE b_Module, PBYTE pb_Status) Parameter: - Eingabe: DWORD dw_BoardHandle Handle of the board BYTE b_Module Index of the analog input module (0 to 3) - Ausgabe PBYTE pb_Status Status of the single acquisition (equal to the...
  • Seite 93: I_Pci3600_Readanaloginputsingleacquisitionvalues()

    APCI-3600 Software 17) i_PCI3600_ReadAnalogInputSingleAcquisitionValues() Syntax: _INT_ i_PCI3600_ReadAnalogInputSingleAcquisitionValues (DWORD dw_BoardHandle, BYTE b_Module, PDWORD pdw_Values) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangmoduls (0 bis 3) - Ausgabe PDWORD pdw_Values Values of the single acquisition pdw_Values[0] : Value of the left channel...
  • Seite 94: I_Pci3600_Getanaloginputmodulevalues()

    APCI-3600 Software 18) i_PCI3600_GetAnalogInputModuleValues() Syntax: _INT_ i_PCI3600_GetAnalogInputModuleValues(DWORD dw_BoardHandle, BYTE b_Module, PDWORD pdw_Values) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Inputmoduls (0 bis 3) - Ausgabe PDWORD pdw_Values Werte der Erfassusng pdw_Values[0] : Wert des linken Kanals...
  • Seite 95: I_Pci3600_Initanaloginputmodulecyclicacquisition()

    APCI-3600 Software 19) i_PCI3600_InitAnalogInputModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_InitAnalogInputModuleCyclicAcquisition (DWORD dw_BoardHandle, BYTE b_Module, BYTE b_Mode, DWORD dw_OnBoardBufferSize, DWORD dw_CompareValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangsmoduls (0 bis 3) BYTE b_Mode Definiert den verwendeten Mode...
  • Seite 96: Tabelle 9-9: Ram-Speichergröße Auf Der Karte

    APCI-3600 Software Tabelle 9-9: RAM-Speichergröße auf der Karte dw_OnBoardBufferSize Nbr of values 1024 2048 … Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_ InitAnalogInputModuleCyclicAcquisition (dw_BoardHandle, PCI3600_AUTO_STOP_MODE, 10); Return-Wert: 0: Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2: Falsche Modulnummer...
  • Seite 97: I_Pci3600_Startanaloginputmodulecyclicacquisition()

    APCI-3600 Software 20) i_PCI3600_StartAnalogInputModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_StartAnalogInputModuleCyclicAcquisition(DWORD dw_BoardHandle, BYTE b_Module) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingabemoduls (0 bis 3). - Ausgabe Keine Ausgabe Aufgabe: Startet die analoge zyklische Erfassung für das Modul b_Module.
  • Seite 98: 21) I_Pci3600_Getanaloginputmodulecyclicacquisitionstatus

    APCI-3600 Software 21) i_PCI3600_GetAnalogInputModuleCyclicAcquisitionStatus() Syntax: _INT_ i_PCI3600_GetAnalogInputModuleCyclicAcquisitionStatus (DWORD dw_BoardHandle, BYTE b_Module, PBYTE pb_Status, PDWORD pdw_NbrOfValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangsmoduls des analogen Eingangsmoduls (0 bis 3) - Ausgabe PBYTE pb_Status Status der zyklischen Erfassung...
  • Seite 99: I_Pci3600_Incrementanaloginputcyclicacquisitionbufferreadpointer

    APCI-3600 Software 22) i_PCI3600_IncrementAnalogInputCyclicAcquisitionBufferReadPointer() Syntax: _INT_ i_PCI3600_IncrementAnalogInputCyclicAcquisitionBufferReadPointer (DWORD dw_BoardHandle, DWORD dw_NbrOfValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte DWORD dw_NbrOfValue Anzahl der Werte Ausgabe Es erfolgt keine Ausgabe Aufgabe: Ermöglicht die Inkrementierung des Lesezeigers des Ring Buffers, der für den DMA-Transfer benötigt wird.
  • Seite 100: I_Pci3600_Stopanaloginputmodulecyclicacquisition()

    APCI-3600 Software 23) i_PCI3600_StopAnalogInputModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_StopAnalogInputModuleCyclicAcquisition(DWORD dw_BoardHandle, BYTE b_Module) Parameter: -Eingabe: DWORD dw_BoardHandle Handle of the board BYTE b_Module Index of the analog input module (0 to 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Stoppt die zyklische analoge Eingangserfassung für das Modul b_Module.
  • Seite 101: 24) I_Pci3600_Releaseanaloginputmodulecyclicacquisition

    APCI-3600 Software 24) i_PCI3600_ReleaseAnalogInputModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_ReleaseAnalogInputModuleCyclicAcquisition (DWORD dw_BoardHandle, BYTE b_Module) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangmoduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt die zyklische analoge Eingangserfassung für das Modul b_Module frei.
  • Seite 102: I_Pci3600_Analoginput_Enabledisabledigitalinputexternaltrigger

    APCI-3600 Software 25) i_PCI3600_AnalogInput_EnableDisableDigitalInputExternalTrigger() Syntax: _INT_ i_PCI3600_AnalogInput_EnableDisableDigitalInputExternalTrigger (DWORD dw_BoardHandle, BYTE b_Module, BYTE b_ExternTriggerFlag) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangsmoduls (0 bis 3) BYTE b_ExternTriggerFlag Aktiviert/deaktiviert das Flag für den externen Trigger der digitalen Eingänge...
  • Seite 103: Analoge Ausgänge

    APCI-3600 Software 9.1.3 Analoge Ausgänge 26) i_PCI3600_InitAnalogOutputChannel() Syntax: _INT_ i_PCI3600_InitAnalogOutputChannel(DWORD dw_BoardHandle, BYTE b_Channel, BYTE b_SamplingClockSelection, BYTE b_SpeedMode) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Eingangkanals (0 bis 1) BYTE b_SamplingClockSelection Clock-Auswahl für den analogen...
  • Seite 104 APCI-3600 Software - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Initialisiert den analogen Ausgangskanal b_Channel. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_InitAnalogOutputChannel (dw_BoardHandle, PCI3600_SAMPLING_CLOCK_1, PCI3600_SINGLE_SPEED_MODE); Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2: Falsche Kanalnummer -3: Falsche Auswahl des Clocks...
  • Seite 105: I_Pci3600_Releaseanalogoutputchannel()

    APCI-3600 Software 27) i_PCI3600_ReleaseAnalogOutputChannel() Syntax: _INT_ i_PCI3600_ReleaseAnalogOutputChannel(DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle of the board BYTE b_Channel Index of the analog output channel (0 to 1) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt den analogen Ausgangskanal b_Channel frei.
  • Seite 106: I_Pci3600_Getanalogoutputreadybitstatus()

    APCI-3600 Software 28) i_PCI3600_GetAnalogOutputReadyBitStatus() Syntax: _INT_ i_PCI3600_GetAnalogOutputReadyBitStatus(DWORD dw_BoardHandle, BYTE b_Channel, PBYTE pb_ReadyBitStatus) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangskanals (0 bis 1) - Ausgabe PBYTE pb_ReadyBitStatus Status des fertigen Bits für den analogen Ausgangskanals.
  • Seite 107: I_Pci3600_Writeanalogoutputvalue()

    APCI-3600 Software 29) i_PCI3600_WriteAnalogOutputValue() Syntax: _INT_ i_PCI3600_WriteAnalogOutputValue(DWORD dw_BoardHandle, BYTE b_Channel, WORD w_Value) Parameter: - Eingabe DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Eingangskanals (0 bis 1) WORD w_Value Wert, der auf den analogen Ausgang zu schreiben ist...
  • Seite 108: I_Pci3600_Set1Analogoutputchannel()

    APCI-3600 Software 30) i_PCI3600_Set1AnalogOutputChannel() Syntax: _INT_ i_PCI3600_Set1AnalogOutputChannel (DWORD dw_BoardHandle, BYTE b_Channel, WORD w_Value) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Eingangskanals (0 bis 1) WORD w_Value Wert, der auf den analogen Ausgang geschrieben werden soll (0 bis 65535)
  • Seite 109: I_Pci3600_Reserveanalogoutputsignalgeneratorcomputerbuffer

    APCI-3600 Software 31) i_PCI3600_ReserveAnalogOutputSignalGeneratorComputerBuffer() Syntax: _INT_ i_PCI3600_ReserveAnalogOutputSignalGeneratorComputerBuffer (DWORD dw_BoardHandle, BYTE b_Channel, DWORD dw_BufferSize) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) DWORD dw_BufferSize Größe (in nbr der Erfassung) des Speichers, der für das analoge Ausgangsmodul verwendet wird.
  • Seite 110: I_Pci3600_Freeanalogoutputsignalgeneratorcomputerbuffer()

    APCI-3600 Software 32) i_PCI3600_FreeAnalogOutputSignalGeneratorComputerBuffer() Syntax: _INT_ i_PCI3600_FreeAnalogOutputSignalGeneratorComputerBuffer (DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt den Teil des PC-Speichers, der von ADDIREG für den analogen Ausgang b_Channel zugeteilt wurde, frei.
  • Seite 111: I_Pci3600_Writeanalogoutputsignalgeneratorcomputerbuff Ervalues()

    APCI-3600 Software 33) i_PCI3600_WriteAnalogOutputSignalGeneratorComputerBufferValues() Syntax: _INT_ i_PCI3600_WriteAnalogOutputSignalGeneratorComputerBufferValues (DWORD dw_BoardHandle, BYTE b_Channel, DWORD dw_NbrOfValue, PWORD pw_ValueArray, PDWORD pdw_NbrOfWrittenValues, PDWORD pdw_NbrOfFreeValues) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) DWORD dw_NbrOfValue Anzahl der Werte, die in den Speicher...
  • Seite 112 APCI-3600 Software Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2: Falsche Kanalnummer -3: Der Speicher ist nicht belegt. -4: Der Speicher ist voll...
  • Seite 113: I_Pci3600_Initanalogoutputsignalgenerator()

    APCI-3600 Software 34) i_PCI3600_InitAnalogOutputSignalGenerator() Syntax: _INT_ i_PCI3600_InitAnalogOutputSignalGenerator(DWORD dw_BoardHandle, BYTE b_Channel, BYTE b_Mode, DWORD dw_OnBoardBufferSize, DWORD dw_CompareValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) BYTE b_Mode Mode des analogen Ausgangkanals 0: Free Run Mode In diesem Mode wird der RAM-Speicher auf der Karte einmal gefüllt und dann wird dieser...
  • Seite 114 APCI-3600 Software Aufgabe: Initialisiert den Signalgenerator für den analogen Ausgangskanal b_Channel. Lädt den RAM-Speicher auf der Karte mit den Werten des PC-Speichers. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_InitAnalogOutputSignalGenerator (dw_BoardHandle, PCI3600_FREE_MODE, 15); Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch...
  • Seite 115: I_Pci3600_Startanalogoutputsignalgenerator()

    APCI-3600 Software 35) i_PCI3600_StartAnalogOutputSignalGenerator() Syntax: _INT_ i_PCI3600_StartAnalogOutputSignalGenerator(DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Startet den Signalgenerator des analogen Ausgangkanals b_Channel.
  • Seite 116: I_Pci3600_Getanalogoutputsignalgeneratorstatus()

    APCI-3600 Software 36) i_PCI3600_GetAnalogOutputSignalGeneratorStatus() Syntax: _INT_ i_PCI3600_GetAnalogOutputSignalGeneratorStatus (DWORD dw_BoardHandle, BYTE b_Channel, PBYTE pb_Status, PDWORD pdw_NbrOfValueInOnBoardRAM, PDWORD pdw_NbrOfValueInComputerRAM) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) - Ausgabe PBYTE pb_Status Status des Signalgenerators...
  • Seite 117 APCI-3600 Software Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2: Falsche Kanalnummer -3: Der Signalgenerator ist nicht gestartet oder wurde von einem anderen Prozess gestartet.
  • Seite 118: I_Pci3600_Stopanalogoutputsignalgenerator()

    APCI-3600 Software 37) i_PCI3600_StopAnalogOutputSignalGenerator() Syntax: _INT_ i_PCI3600_StopAnalogOutputSignalGenerator(DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Stoppt den Signalgenerator des analogen Ausgangkanals b_Channel.
  • Seite 119: I_Pci3600_Releaseanalogoutputsignalgenerator()

    APCI-3600 Software 38) i_PCI3600_ReleaseAnalogOutputSignalGenerator() Syntax: _INT_ i_PCI3600_ReleaseAnalogOutputSignalGenerator(DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt den Signalgenerator des analogenAusgangskanals b_Channel frei.
  • Seite 120: I_Pci3600_Analogoutput_Enabledisabledigitalinputexternaltrigger

    APCI-3600 Software 39) i_PCI3600_AnalogOutput_EnableDisableDigitalInputExternalTrigger() Syntax: _INT_ i_PCI3600_AnalogOutput_EnableDisableDigitalInputExternalTrigger (DWORD dw_BoardHandle, BYTE b_Channel, BYTE b_ExternTriggerFlag) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) BYTE b_ExternTriggerFlag Aktiviert/deaktiviert das Flag für den externen Trigger des digitalen Eingangs.
  • Seite 121: Chronometer-Modul

    APCI-3600 Software 9.1.4 Chronometer-Modul 40) i_PCI3600_InitChronometerModule() Syntax: _INT_ i_PCI3600_InitChronometerModule(DWORD dw_BoardHandle, BYTE b_ChronometerModule, BYTE b_ClockDivisor) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) BYTE b_InputDivisor Eingangs-Divisor (0 bis 15) 0 : 2 -> divisor = 1 1 : 2 ->...
  • Seite 122: I_Pci3600_Releasechronometermodule()

    APCI-3600 Software 41) i_PCI3600_ReleaseChronometerModule() Syntax: _INT_ i_PCI3600_ReleaseChronometerModule (DWORD dw_BoardHandle, BYTE b_ChronometerModule) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt das Chronometer-Modul b_ChronometerModule frei. Funktionsaufruf: DWORD dw_BoardHandle;...
  • Seite 123: I_Pci3600_Startchronometermoduleacquisition()

    APCI-3600 Software 42) i_PCI3600_StartChronometerModuleAcquisition() Syntax: _INT_ i_PCI3600_StartChronometerModuleAcquisition(DWORD dw_BoardHandle, BYTE b_ChronometerModule) Parameter: -Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Startet die Erfassung des Chronometer-Moduls. Wenn diese Funktion verwendet wird, wird der Wert des Chronometers gelatcht und im internen FIFO der Karte gespeichert Mit folgender Funktion können Sie die Erfassung stoppen:...
  • Seite 124: I_Pci3600_Getchronometermodulefifostatus()

    APCI-3600 Software 43) i_PCI3600_GetChronometerModuleFIFOStatus() Syntax: _INT_ i_PCI3600_GetChronometerModuleFIFOStatus(DWORD dw_BoardHandle, BYTE b_ChronometerModule, PBYTE pb_FIFOStatus) Parameter: -Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe PBYTE pb_FIFOStatus interner FIFO-Status 00 : FIFO leer 01 : FIFO nicht leer...
  • Seite 125: I_Pci3600_Readchronometermodulevalue()

    APCI-3600 Software 44) i_PCI3600_ReadChronometerModuleValue() Syntax: _INT_ i_PCI3600_ReadChronometerModuleValue (DWORD dw_BoardHandle, BYTE b_ChronometerModule, PDWORD pdw_ChronometerValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe PDWORD pdw_ChronometerValue Chronometer-Wert, gelesen vom internen FIFO Aufgabe: Liest einen Chronometer-Wert vom internen FIFO.
  • Seite 126: I_Pci3600_Stopchronometermoduleacquisition()

    APCI-3600 Software 45) i_PCI3600_StopChronometerModuleAcquisition() Syntax: _INT_ i_PCI3600_StopChronometerModuleAcquisition(DWORD dw_BoardHandle, BYTE b_ChronometerModule) Parameter: -Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Stoppt die Erfassung des Wertes des Chronometer-Moduls. Funktionsaufruf: DWORD dw_BoardHandle;...
  • Seite 127: 46) I_Pci3600_Initchronometermodulecyclicacquisition

    APCI-3600 Software 46) i_PCI3600_InitChronometerModuleCyclicAcquisition Syntax: _INT_ i_PCI3600_InitChronometerModuleCyclicAcquisition (DWORD dw_BoardHandle, BYTE b_ChronometerModule, BYTE b_Mode, DWORD dw_OnBoardBufferSize, DWORD dw_CompareValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) BYTE b_Mode Definiert den verwendeten Mode 0: AUTO STOP-Mode In diesem Mode ist der Speicher auf der Karte mit Werten gefüllt.
  • Seite 128 APCI-3600 Software i_ReturnValue; i_ReturnValue = i_PCI3600_ InitChronometerModuleCyclicAcquisition (DWORD dw_BoardHandle, PCI3600_AUTO_STOP_MODE, 10); Return-Wert: 0 : Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2: Falsche Modul-Nummer -3: Falscher Parameter-Mode -4: Das Modul ist nicht initialisiert -5: Kein PC-Speicher verfügbar -6: Der Compare-Value kann Folgendes nicht sein: - größer als die Speichergröße auf der Karte im Auto Stop-Mode...
  • Seite 129: I_Pci3600_Startchronometermodulecyclicacquisition()

    APCI-3600 Software 47) i_PCI3600_StartChronometerModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_StartChronometerModuleCyclicAcquisition (DWORD dw_BoardHandle, BYTE b_ChronometerModule) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Startet die zyklische Erfassung für das Chronometer-Modul b_ChronometerModule.
  • Seite 130: I_Pci3600_Getchronometermodulecyclicacquisitionstatus()

    APCI-3600 Software 48) i_PCI3600_GetChronometerModuleCyclicAcquisitionStatus() Syntax: _INT_ i_PCI3600_GetChronometerModuleCyclicAcquisitionStatus (DWORD dw_BoardHandle, BYTE b_ChronometerModule, PBYTE pb_Status, PDWORD pdw_NbrOfValue) Parameter: -Eingabe DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe PBYTE pb_Status Status der zyklischen Erfassung 0: nicht gestartet...
  • Seite 131: I_Pci3600_Incrementchronometercyclicacquisitionbufferreadpointer

    APCI-3600 Software 49) i_PCI3600_IncrementChronometerCyclicAcquisitionBufferReadPointer() Syntax: _INT_ i_PCI3600_IncrementChronometerCyclicAcquisitionBufferReadPointer (DWORD dw_BoardHandle, DWORD dw_NbrOfValue) Parameter: - Eingabe DWORD dw_BoardHandle Handle der Karte DWORD dw_NbrOfValue Anzahl der Werte Ausgabe Es erfolgt keine Ausgabe Aufgabe: Ermöglicht die Inkrementierung des Lesezeigers des Ring Buffers, der für den DMA-Transfer verwendet wird.
  • Seite 132: I_Pci3600_Stopchronometermodulecyclicacquisition()

    APCI-3600 Software 50) i_PCI3600_StopChronometerModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_StopChronometerModuleContinuousAcquisition (DWORD dw_BoardHandle, BYTE b_ChronometerModule) Parameter: - Eingabe DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Stoppt die zyklische Erfassung für das Chronometer-Modul b_ChronometerModule.
  • Seite 133: I_Pci3600_Releasechronometermodulecyclicacquisition()

    APCI-3600 Software 51) i_PCI3600_ReleaseChronometerModuleCyclicAcquisition() Syntax: _INT_ i_PCI3600_ReleaseChronometerModuleCyclicAcquisition (DWORD dw_BoardHandle, BYTE b_ChronometerModule) Parameter: - Eingabe DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Gibt die zyklische Erfassung für das Chronometer-Modul b_ChronometerModule frei.
  • Seite 134: I_Pci3600_Chronometer_Enabledisabledigitalinputexternaltrigger

    APCI-3600 Software 52) i_PCI3600_Chronometer_EnableDisableDigitalInputExternalTrigger() Syntax: _INT_ i_PCI3600_Chronometer_EnableDisableDigitalInputExternalTrigger (DWORD dw_BoardHandle, BYTE b_ChronometerModule, BYTE b_ExternTriggerFlag) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometer-Moduls (0 bis 3) BYTE b_ExternTriggerFlag Aktiviert/deaktiviert das Flag für den externen Trigger der digitalen Eingänge...
  • Seite 135: Digitale Eingänge

    APCI-3600 Software 9.1.5 Digitale Eingänge 53) i_PCI3600_Read1DigitalInput() Syntax: _INT_ i_PCI3600_Read1DigitalInput(DWORD dw_BoardHandle, BYTE b_Channel, PBYTE pb_ChannelValue) Parameter: -Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Zu lesender Kanal (0-7) - Ausgabe PBYTE pb_ChannelValue Kanalwert : 0 : Niedrig 1 : Hoch Aufgabe: Gibt den Status eines Eingangkanals an.
  • Seite 136: I_Pci3600_Read4Digitalinputs()

    APCI-3600 Software 54) i_PCI3600_Read4DigitalInputs() Syntax: _INT_ i_PCI3600_Read4DigitalInputs(DWORD dw_BoardHandle, BYTE b_Port, PBYTE pb_PortValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Port Nummer des Eingangports, den Sie lesen möchten (0 oder 1) - Ausgabe PBYTE pb_PortValue Status des digitalen Eingangports (0 bis 15) Aufgabe: Gibt des Status des Ports an.
  • Seite 137: I_Pci3600_Read8Digitalinputs()

    APCI-3600 Software 55) i_PCI3600_Read8DigitalInputs() Syntax: _INT_ i_PCI3600_Read8DigitalInputs(DWORD dw_BoardHandle, PBYTE pb_Value) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte - Ausgabe: PBYTE pb_Value Status der digitalen Eingänge (0 bis 255) Aufgabe: Gibt den Status der digitalen Eingänge an. Funktionsaufruf: DWORD dw_BoardHandle;...
  • Seite 138: Digitale Ausgänge

    APCI-3600 Software 9.1.6 Digitale Ausgänge 56) i_PCI3600_EnableDisableDigitalOutputMemory() Syntax: _INT_ i_PCI3600_EnableDisableDigitalOutputMemory (DWORD dw_BoardHandle, BYTE b_Enable) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Enable 0: deaktiviert den digitalen Ausgangsspeicher 1 : aktiviert den digitalen Ausgangsspeicher - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Aktiviert/deaktiviert den digitalen Ausgangsspeicher.
  • Seite 139: I_Pci3600_Set1Digitaloutputon()

    APCI-3600 Software 57) i_PCI3600_Set1DigitalOutputOn() Syntax: _INT_ i_PCI3600_Set1DigitalOutputOn (DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Anzahl der Ausgangskanäle, die Sie setzen möchten (0 bis 7). - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Setzt die Ausgangskanäle, die durch b_Channel passiert sind.
  • Seite 140: I_Pci3600_Set1Digitaloutputoff()

    APCI-3600 Software 58) i_PCI3600_Set1DigitalOutputOff() Syntax: _INT_ i_PCI3600_Set1DigitalOutputOff(DWORD dw_BoardHandle, BYTE b_Channel) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Anzahl der Ausgangskanäle, die Sie zurücksetzen möchten (0 bis 7). - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Setzt den Ausgangskanal, den Sie durch b_Channel passiert haben, zurück. Das Zurücksetzen eines Ausgangskanals bedeutet das Setzen auf „niedrig“.
  • Seite 141: I_Pci3600_Set4Digitaloutputson()

    APCI-3600 Software 59) i_PCI3600_Set4DigitalOutputsOn() Syntax: _INT_ i_PCI3600_Set4DigitalOutputsOn(DWORD dw_BoardHandle, BYTE b_Port, BYTE b_PortValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Port Nummer des Ausgangsports (0 oder 1) BYTE b_PortValue Ausgangswert (0 bis 15) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Setzt einen oder mehrere Ausgangskanäle eines Ports.
  • Seite 142: I_Pci3600_Set4Digitaloutputsoff()

    APCI-3600 Software 60) i_PCI3600_Set4DigitalOutputsOff() Syntax: _INT_ i_PCI3600_Set4DigitalOutputsOff(DWORD dw_BoardHandle, BYTE b_Port, BYTE b_PortValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Port Nummer des Ausgangports (0 oder 1) BYTE b_PortValue Ausgangswert (0 bis 15) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Setzt ein oder mehrere Ausgangskanäle eines Ports zurück.
  • Seite 143: I_Pci3600_Set8Digitaloutputson()

    DWORD dw_BoardHandle Handle der Karte BYTE b_Value Ausgangswert (0 bis 255) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Setzt ein oder mehrere Ausgangskanäle der Karte APCI-3600. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_Set8DigitalOutputsOn (dw_BoardHandle, 255); Return-Wert: 0 : Kein Fehler...
  • Seite 144: I_Pci3600_Set8Digitaloutputsoff()

    DWORD dw_BoardHandle Handle der Karte BYTE b_Value Ausgabewert (0 bis 255) - Ausgabe Es erfolgt keine Ausgabe Aufgabe: Setzt ein oder mehrere Ausgangskanäle der Karte APCI-3600 zurück. Funktionsaufruf: DWORD dw_BoardHandle; i_ReturnValue; i_ReturnValue = i_PCI3600_Set8DigitalOutputsOff (dw_BoardHandle, 15); Return-Wert: 0: Kein Fehler -1: Der Handle-Parameter der Karte ist falsch -2: Der digitale Ausgangsspeicher ist nicht angeschaltet.
  • Seite 145: Externer Trigger

    APCI-3600 Software 9.1.7 Externer Trigger 63) i_PCI3600_InitDigitalInputExternalTrigger() Syntax: _INT_ i_PCI3600_InitDigitalInputExternalTrigger(DWORD dw_BoardHandle, BYTE b_TriggerLevel, WORD w_TriggerCountValue) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_TriggerLevel Definiert die Vorderseite des digitalen Eingangs, der den externen Trigger aktiviert 01: steigende Flanke 10: fallende Flanke...
  • Seite 146: Mastertrigger

    APCI-3600 Software 9.1.8 Mastertrigger 64) _INT_ i_PCI3600_AnalogInput_EnableDisableMasterTrigger () : Syntax: _INT_ i_PCI3600_AnalogInput_EnableDisableMasterTrigger (DWORD dw_BoardHandle, BYTE b_Module, BYTE b_MasterTriggerFlag) Parameter: -Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Module Index des analogen Eingangmoduls (0 bis 3) BYTE b_MasterTriggerFlag Aktiviert/deaktiviert das Flag für den...
  • Seite 147: Int_ I_Pci3600_Analogoutput_Enabledisablemastertrigger

    APCI-3600 Software 65) _INT_ i_PCI3600_AnalogOutput_EnableDisableMasterTrigger () : Syntax: _INT_ i_PCI3600_AnalogOutput_EnableDisableMasterTrigger (DWORD dw_BoardHandle, BYTE b_Channel, BYTE b_MasterTriggerFlag) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_Channel Index des analogen Ausgangkanals (0 bis 1) BYTE b_MasterTriggerFlag Aktivieren/deaktivieren des Flags für den...
  • Seite 148: _Int_ I_Pci3600_Chronometer_Enabledisablemastertrigger

    APCI-3600 Software 66) _INT_ i_PCI3600_Chronometer_EnableDisableMasterTrigger () : Syntax: _INT_ i_PCI3600_Chronometer_EnableDisableMasterTrigger (DWORD dw_BoardHandle, BYTE b_ChronometerModule, BYTE b_MasterTriggerFlag) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte BYTE b_ChronometerModule Index des Chronometermoduls (0 bis 3) BYTE b_MasterTriggerFlag Aktiviert/deaktiviert das Flag für den Mastertrigger...
  • Seite 149: Int_ I_Pci3600_Mastertrigger ()

    APCI-3600 Software 67) _INT_ i_PCI3600_MasterTrigger () : Syntax: _INT_ i_PCI3600_MasterTrigger (DWORD dw_BoardHandle) Parameter: - Eingabe: DWORD dw_BoardHandle Handle der Karte - Ausgabe: Es erfolgt keine Ausgabe Aufgabe: Generiert einen Mastertrigger. Kann nur verwendet werden, wenn die Karte im Mastermode initialisiert ist.
  • Seite 150: Anhang

    APCI-3600 Anhang ANHANG 10.1 Verwendete Abkürzungen Abkürzung A/D converter (= A/D-Wandler) Clock Counter DIFF Differentiell Direct Memory Access Device Under Test EEPROM Electrically erasable PROM (elektrisch löschbarer PROM) Fast Fourier Transformation FIFO First In First Out Generator Integrated Circuit Piezoelectric...
  • Seite 151 APCI-3600 Anhang 10.2 Glossar Begriff Erklärung A/D-Wandler (ADC) = ADC Ein A/D-Wandler wandelt Analogsignale in digitale Werte Abtastfrequenz = Abtastrate Die Abtastfrequenz gibt an, in welcher Feinheit ein analoges Signal diskretiert, also portioniert wird. Zur Unterteilung eines analogen Signals werden in (meist) regelmäßigen Abständen Proben (Samples) genommen und in numerische...
  • Seite 152 APCI-3600 Anhang Clock Ein Schaltkreis, der zur Synchronisation des Wandlerbetriebes Zeitgabe- bzw. Taktimpulse erzeugt. Crosstalk = Übersprechen Gilt für Analogmultiplexer und kennzeichnet das Verhältnis von Ausgangsspannung zu Eingangsspannung, wobei alle Kanäle parallel und ausgeschaltet sind. Wird gewöhnlich als Eingangs- zu Ausgangs-Abschwächungsverhältnis bezeichnet und in dB ausgedrückt.
  • Seite 153 APCI-3600 Anhang Nyquist-Konzept Laut dem Nyquist-Konzept muss die Abtastrate mindestens das Doppelte der zu digitalisierenden Frequenz betragen, damit aus dem so erhaltenen zeitdiskreten Signal das Originalsignal ohne Informationsverlust wieder rekonstruiert werden kann. D.h., dass ein kontinuierliches Signal mit einer Maximalfrequenz f mit einer Frequenz größer als 2*f...
  • Seite 154 APCI-3600 Index INDEX 11.1 A/D-Wandler 48 Abkürzungen 150 Datenübertragungsgeschwindigkeit 67 Abtastfrequenz Delta-Sigma-A/D-Wandler 46 Analoge Ausgänge 54 Digitale Ausgänge 59 ADDIREG 27 Digitale Eingänge 59 Schaltflächen 30 Softwarefunktionen 139 Textfelder 29 Divisor-Faktor 50 ADDIREG-Hauptfenster 28 Download 36 Aliasing-Effekt 44 Dynamikbereich 19...
  • Seite 155 On Board-Speicher (SDRAM) 63 Urheberrecht 2 PC-Mindestvoraussetzungen 15 Version PLD Clock 50 APCI-3600 40 Versionen 15 APCI-3600, APCI-3600-L 40 Registrieren einer neuen Karte 35 Registrierung einer vorhandenen Karte ändern Zubehör 14 Registrierungsprogramm 27 Zyklischer Mode: Auto Stop Ring Buffer 64 Analoge Eingänge 52...

Inhaltsverzeichnis