组会汇报2025.12.16

本周工作内容

1.更正采集卡

之前误以为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驱动程序和配置实用程序简化了配置和测量。

alt text

2.编写/安装驱动的尝试过程

当前硬件环境:

机箱: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技术支持,寻求库文件。 alt text

通过搜索资料,我对安装了NI-DAQ™mx但是NI PXIe-6363仍然无法正常驱动这种情况猜测可能有以下几种原因:

  • 未安装Linux版的labview导致没有适配的环境
  • NI-DAQ™mx不支持安装了实时补丁后的系统

针对这两种情况,之后可能会进行的尝试:

  • 针对第一种情况,安装labview后,再进行下一步尝试。
  • 针对第二种情况,一是回退到Windows系统,二是尝试安装为PXIe控制器配置NI Linux实时操作系统

3.目前的问题与挑战

  • 对于Linux系统的操作不熟练,基本上所有操作都是依靠AI,当AI出现幻觉或者无法提供有效帮助时,就会有点不知道如何去突破。
  • 对于很多事情一知半解(比如内核、操作系统原理以及做),知其然不知其所以然,导致很多对于问题没有一个准确地判断。
  • 目前对实验室很多仪器不熟,在缺乏使用手册或相关的文档、资料时,会存在进度缓慢、无从入手的情况。
  • 目前可以确定使用的6363是四核版本,但是具体哪个型号不清楚,也无法确定是否能支持NI Linux实时操作系统,这可能需要寻求ni的技术支持。
  • 无论是安装labview还是向ni寻求技术支持,都需要一个购买了ni服务的账户,但是我们的账户放在cloud上,而cloud上数据丢失。

4.未来计划

在解决了这个部分内容后,学习郑国镇师兄的论文,以及向钟昱师兄学习实时的相关内容。


本文章使用limfx的vscode插件快速发布