habe endlich die CD und die Steuerung gekriegt. Habe jetzt feststellen müssen, dass das Gerät einen anderen Treiber braucht. Es wurde nicht der NI-DAQ sondern der NI-DAQmx Treiber mitgeliefert. Ich habe jetzt auch noch von NI erfahren müssen, dass der mx Treiber eine andere dll enthält als der traditionelle (statt nidaq32.dll enthält es nicaiu.dll). Nicht nur das, auch die vom User lula in seinem Beitrag beschriebenen Funktionsaufrufe sind jetzt bei der anderen dll andere.
Ich habe mir mal erlaubt die Source von lula etwas zu modifizieren:
Code: Alles auswählen
from ctypes import *
pydll=windll.nicaiu # DLL geladen
AI_Read=pydll.DAQmxReadBinaryI16 # Funktion aus dll geladen
AO_Write=pydll.DAQmxWriteBinaryI16
# Analogwert einlesen
kanal=0
deviceNumber=c_int(1) # i16 assigned by MAX
chan=c_int(kanal)
gain=c_int(-1)
h_ret=c_int(999)
status=AI_Read(deviceNumber,chan,gain,byref(h_ret))
# dig Input
deviceNumber=c_int(1) # i16 assigned by MAX
port=c_int(0)
mode=c_int(0)
dir_=c_int(0)
line=c_int(1)
status=port_config(deviceNumber, port, line, dir_)
status =dig_input (deviceNumber, port, line,byref(h_ret))
Gruss,
Toni
Edit (Leonidas): Code in Python-Tags gesetzt.