Windows 10下使用Python 3.8控制DaqPad 6508的Traditional NI-DAQ兼容问题求助
我之前也踩过类似的硬件驱动兼容坑,给你几个实测有效的解决思路,你可以根据自己的需求选:
试试NI-DAQmx兼容层方案
虽然传统NI-DAQ不支持Windows 10,但NI-DAQmx驱动自带「Traditional NI-DAQ Compatibility Layer」组件,DaqPad 6508刚好在它的支持设备列表里。操作步骤大概是:先卸载电脑上所有旧的NI驱动,然后下载适配Windows 10的NI-DAQmx最新版本,安装时一定要勾选「Traditional NI-DAQ Compatibility」选项。之后在Python 3.8里安装nidaqmx包,就能通过兼容层调用类传统DAQ的API了——不过部分高级功能可能需要微调代码适配DAQmx的语法,你可以查NI的本地文档做函数映射。虚拟机兜底方案
如果兼容层满足不了你的需求(比如项目依赖传统DAQ的某个独家功能),虚拟机是最稳妥的选择。装个Windows 7的虚拟机(比如VirtualBox或者VMware),在虚拟机里安装传统NI-DAQ驱动和Python 3.8,再通过虚拟机的USB直通功能把DaqPad 6508映射到虚拟机里,就能完全按照传统DAQ的流程写代码控制硬件了。我当时赶项目就是靠这个方案救的急,几乎没出问题。第三方开源库替代尝试
你也可以试试社区维护的开源Python库,比如pyNIDAQ,这类库直接调用传统NI-DAQ的底层DLL,不用完整安装NI驱动包,不过要提前确认库是否支持DaqPad 6508型号,以及和Python 3.8的兼容性。
备注:内容来源于stack exchange,提问作者user347553

