Hallo scheichkind,
Zitat:OK, dann habe ich m.W. 2 Möglichkeiten: Entweder ich reserviere die entsprechenden Kanäle im NI-MAX und definiere dort einen Task oder ich mache das im Programm. Woher bekomme ich im Programm die passenden Gerätenamen auf verschiedenen Systemen, wenn ich sie nicht im Programm zur Auswahl anbiete?
Ich habe das so gelöst, dass ich in MAX genau definierte Gerätenamen vergeben habe: die AI-Kanäle 0-127 liegen zu je 32 Kanälen auf 4 Slots verteilt mit dem Namen S0-S3…
Der Kanalname selbst ist in DAQmx dann immer "ai
*", sodass der vollständige Kanalnamen dann z.B. "S0/ai10" oder "S3/ai120" lautet.
Zitat:Klar, ich kann die Namen der vorhandenen Geräte auch abfragen, aber woher weiß ich, welches das "richtige" ist?
Da hast du mehrere Möglichkeiten:
- du vergibst eineindeutige Gerätenamen (s.o.)
- du liest die Gerätetypen per DAQmx-Propertynodes (oder Systemverwaltung) aus und ordnest darüber deine AI-Kanäle zu
- du liest (zusätzlich zum Gerätetyp) die Seriennummern der verbundenen DAQmx-Geräte aus und ordnest deine AI-Kanäle darüber zu. (Sowas mache ich bei mehreren USB6008-Boxen: die sind in kleinen DAQ-Kistchen verbaut und über die Seriennummer kann ich die passenden Kanäle zur zugehörigen Signalaufbereitung der Hardware zuordnen.)