之前误以为NI PXI-6682H是采集卡,后来发现NI PXI-6682H 是 PXI/PXIe 平台定时与同步模块。因此将 PXI-6682H 更换为 PXIe‑6363采集卡。
PXIe‑6363提供了模拟I/O、数字I/O和四个32位计数器/定时器,用于PWM、编码器、频率、事件计数等应用。 该设备利用高吞吐量PCI Express总线和多核优化的驱动程序和应用软件,提供了高性能功能。 板载NI‑STC3定时和同步技术提供高级定时功能,包括独立的模拟和数字定时引擎和可重新触发的测量任务。 PXIe‑6363适用于从基本数据记录到控制和测试自动化等广泛的应用。 随附的NI‑DAQmx驱动程序和配置实用程序简化了配置和测量。

当前硬件环境:
机箱:NI PXIe-1071
控制器:NI PXIe-8840
采集卡:NI PXIe-6363
安装了Ubuntu22.04操作系统,并借助Ubuntu Pro安装了实时补丁。
在本周,我首先尝试了使用AI编写驱动及测试代码,在尚未进行硬件层面的验证时,一切正常,但是当引脚接上信号源,测试程序读到的依旧是一个固定的数值,并在更改多次后依然存在这个问题。
在尝试多次后,发现PXIe-6363的核心控制逻辑(如多通道同步采样、板载 FIFO、定时引擎)由 NI 专用 ASIC 或 FPGA 实现,其寄存器映射、通信协议、初始化序列均为未公开的专有信息。同时NI也不对外发布 PXIe-6363 的硬件设计手册,因此无法实现完整的 PCIe 驱动开发,需要使用NI官方提供的驱动。
查询文档发现NI-DAQ™mx为使用NI数据采集和信号调理设备的客户提供支持。我又安装了NI-DAQ™mx 支持Linux系统的2025Q1版本,但是NI PXIe-6363仍然无法正常驱动。
询问AI后,得到结果如下:缺少NI核心库。这里我持怀疑态度,但还是根据AI的指导一步一步去进行操作,结果了多次尝试后,依然无功而返,AI给我的最终建议是联系NI技术支持,寻求库文件。

通过搜索资料,我对安装了NI-DAQ™mx但是NI PXIe-6363仍然无法正常驱动这种情况猜测可能有以下几种原因:
针对这两种情况,之后可能会进行的尝试:
在解决了这个部分内容后,学习郑国镇师兄的论文,以及向钟昱师兄学习实时的相关内容。
本文章使用limfx的vscode插件快速发布