Universelle Datenerfassungs-Schnittstelle für NI-DAQ Hardware.
- LabVIEW 2017 (17.0)
- NI-DAQmx 17.0
- Analog-Eingang (AI)
- Analog-Ausgang (AO)
- Digital-Eingang (DI)
- Digital-Ausgang (DO)
- Zähler/Timer
- Hardware-Trigger
- Kontinuierliche Erfassung
- Multi-Channel Unterstützung
Einzelne analoge Messung
Eingänge:
- Geräte-Name (z.B. "Dev1")
- Kanal (z.B. "ai0")
- Messbereich (±10V, ±5V, ±1V)
- Terminal-Konfiguration (RSE, NRSE, Diff)
Ausgänge:
- Messwert (V)
- Timestamp
- Error
Kontinuierliche analoge Erfassung
Eingänge:
- Geräte-Name
- Kanäle (z.B. "ai0:3")
- Abtastrate (Hz)
- Samples pro Kanal
- Messbereich
- Trigger-Quelle (optional)
Ausgänge:
- Waveform Array
- Überlauf-Flag
- Error
Einzelner Analogausgang
Eingänge:
- Geräte-Name
- Kanal (z.B. "ao0")
- Spannung (V)
- Timeout (s)
Ausgänge:
- Erfolg (Boolean)
- Error
Waveform-Ausgabe
Eingänge:
- Geräte-Name
- Kanal
- Waveform
- Regeneration (Boolean)
- Trigger-Quelle (optional)
Ausgänge:
- Samples geschrieben
- Error
Digitaler Port einlesen
Eingänge:
- Geräte-Name
- Port (z.B. "port0")
- Anzahl Samples
- Rate (Hz) - optional
Ausgänge:
- Daten (U8/U16/U32 Array)
- Error
Digitaler Port schreiben
Eingänge:
- Geräte-Name
- Port
- Daten (U8/U16/U32 Array)
- Auto-Start
Ausgänge:
- Geschriebene Samples
- Error
Zähler/Frequenzmessung
Eingänge:
- Geräte-Name
- Counter (z.B. "ctr0")
- Messtyp (Frequenz/Periode/Pulse)
- Messzeit (s)
Ausgänge:
- Messwert
- Error
Encoder-Schnittstelle
Eingänge:
- Geräte-Name
- Counter
- Encoder-Typ (X1/X2/X4)
- Pulses pro Revolution
- Initial-Position
Ausgänge:
- Position
- Geschwindigkeit
- Error
- USB-6001, 6002, 6003
- USB-6008, 6009
- USB-6211, 6212, 6215, 6216
- USB-6341, 6343, 6356, 6361
- PCIe-6320, 6321, 6323
- PCIe-6341, 6343, 6351, 6353, 6361, 6363
- cDAQ-9171, 9172, 9174, 9178, 9179, 9188, 9189
- C-Series Module (Hunderte verfügbar)
- cRIO-9030, 9035, 9036, 9037, 9038, 9039
AI+ ──────────┐
│ Messgerät
AI- (GND) ────┘
- Gemeinsame Masse
- Max. Kanäle
- Empfindlich für Rauschen
AI+ ──────────┐
│ Messgerät
AISENSE ──────┘
- Floating Ground Reference
- Besser als RSE
- Gleiche Kanalzahl
AI+ ──────────┐
│ Messgerät
AI- ──────────┘
- Beste Rauschunterdrückung
- Halbe Kanalzahl
- Für niedrige Signale
- ±10 V (Standard)
- ±5 V
- ±2 V
- ±1 V
- ±0.5 V
- ±0.2 V
Auflösung vs. Bereich:
16-bit DAQ @ ±10V: 305 µV/Bit
16-bit DAQ @ ±1V: 30.5 µV/Bit
- ±10 V (typisch)
- ±5 V
- 0-10 V
- 0-5 V
- 4-20 mA (mit Shunt)
| Gerät | Max. Rate (Single) | Max. Rate (Multi) | Aggregate |
|---|---|---|---|
| USB-6001 | 20 kS/s | 20 kS/s | 20 kS/s |
| USB-6211 | 250 kS/s | 250 kS/s | 250 kS/s |
| USB-6341 | 500 kS/s | 500 kS/s | 500 kS/s |
| PCIe-6321 | 250 kS/s | 250 kS/s | 250 kS/s |
| PCIe-6361 | 2 MS/s | 1 MS/s | 2 MS/s |
Reale Rate pro Kanal = Aggregate Rate / Anzahl Kanäle
Beispiel:
USB-6211, 4 Kanäle
250 kS/s / 4 = 62.5 kS/s pro Kanal
Trigger bei Schwellwert-Überschreitung
Eigenschaften:
- Level (V)
- Steigung (steigend/fallend)
- Hysterese
- Quelle (AI Kanal)
Trigger bei digitaler Flanke
Eigenschaften:
- Quelle (PFI, Terminal)
- Flanke (steigend/fallend)
- Beginnt Erfassung
- Pre-Trigger möglich
- Reference-Trigger
Pre-Trigger | Post-Trigger
────────────────────▲──────────────────
Trigger
┌─────────────────────────┐
│ Hardware Buffer │
│ ┌──────┬──────┬──────┐ │
│ │ Done │ Read │ Wait │ │
│ └──────┴──────┴──────┘ │
└─────────────────────────┘
▲ │
└───────────┘
Zirkulärer Buffer
Empfohlene Größe = Rate × Leseintervall × 2
Beispiel:
10 kS/s × 0.1s × 2 = 2000 Samples
1. DAQmx Control Task
2. Action: Perform Self-Calibration
3. Automatische Offset/Gain-Korrektur
- Mit Referenzquelle
- 1× pro Jahr empfohlen
- Dokumentation erforderlich
- Zertifikat
-200279: Attempted to read samples that are no longer available
- Buffer-Überlauf
- Lösung: Buffer vergrößern oder schneller lesen
-200288: Sample rate exceeds maximum
- Rate zu hoch
- Lösung: Kanalzahl reduzieren oder Rate senken
-200077: Requested value is not supported
- Ungültige Konfiguration
- Lösung: Hardware-Datenblatt prüfen
-200220: Physical channel not specified
- Kanal-Name fehlt
- Lösung: Gültigen Kanal angeben
- Hardware-Timing verwenden (nicht Software)
- Buffer-Größe optimieren
- DMA Transfer aktivieren
- Kanäle reduzieren
- Kleine Buffer verwenden
- Hohe Priorität setzen
- On-Demand Timing vermeiden
- Größere Buffer
- Weniger häufig lesen
- Hardware-Trigger verwenden
- Temperatur-Logging
- Vibrations-Analyse
- Druck-Überwachung
- Spannungs-Monitoring
- Funktionstest
- Produktionstest
- Kalibrierung
- Qualitätskontrolle
- PID-Regelung
- Prozess-Steuerung
- Motor-Ansteuerung
- Ventil-Kontrolle
- Sensor-Charakterisierung
- Signal-Analyse
- Experimentsteuerung
- Daten-Akquisition
1. DAQ_AI_Continuous.vi konfigurieren
- Device: "Dev1"
- Kanäle: "ai0:3" (4 Kanäle)
- Rate: 10000 Hz
- Samples: 1000
2. In While-Schleife:
- Daten lesen
- Verarbeiten
- Anzeigen/Speichern
3. Bei Stop:
- Task stoppen
- Task löschen
1. Analog Trigger konfigurieren
- Quelle: "ai0"
- Level: 2.5 V
- Steigung: steigend
2. Pre-Trigger Samples: 500
3. Post-Trigger Samples: 1500
Result: 2000 Samples total
500 vor Trigger
1500 nach Trigger
Messzeit: 1 Sekunde
Eingangsfrequenz: 1000 Hz
Ergebnis: 1000.0 ± 0.1 Hz
Genauigkeit: ± 1 Count / Messzeit
Misst:
- Hohe Zeit (High Time)
- Niedrige Zeit (Low Time)
- Periode
- Duty Cycle
X1: 1 Count pro Puls
X2: 2 Counts pro Puls
X4: 4 Counts pro Puls (Quadratur)
Revolution Berechnung:
Position / Pulses_per_Rev
- PXI-Backplane Sync
- RTSI-Kabel
- PFI-Verbindung
- Ungenaue Synchronisation
- ± ms Jitter
- µs Genauigkeit
- Gemeinsamer Clock
- Twisted-Pair für AI
- Kurze Leitungen
- Schirmung bei Bedarf
- Saubere Masse
- Kleinster Messbereich wählen
- Differential für < 1V
- Passende Abtastrate
- Buffer ausreichend groß
- Error Handling
- Task-Cleanup
- Ressourcen freigeben
- Timeouts setzen
- Maximale Abtastrate: Hardware-abhängig
- Buffer-Größe: Speicher-begrenzt
- Kanäle: Hardware-abhängig
- Gleichzeitigkeit: Hardware-Timing erforderlich
- LabVIEW 2017 oder höher
- NI-DAQmx 17.0 oder höher
- Kompatible NI-Hardware
- Windows 7/8/10
- USB 2.0 oder besser (für USB-DAQ)
- NI-MAX öffnen, Gerät prüfen
- Treiber installiert?
- USB-Kabel/Verbindung OK?
- Kalibrierung prüfen
- Verkabelung kontrollieren
- Messbereich anpassen
- Terminal-Config prüfen
- Buffer vergrößern
- Schneller lesen
- Weniger Kanäle
- Rate reduzieren
- NI-DAQmx Hilfe
- Hardware-Datenblätter
- Measurement Fundamentals
- Signal Conditioning
- TDMS-Logging
- Triggering erweitert
- Kalibrierungs-Datenbank
- Hardware-Abstraktion
- Konfigurations-Import/Export