☰
BNC-2120 的 AI 启动触发不用接线
2026/10/10 2:45:27 网站建设 项目流程

用 PCI-6251 配 BNC-2120 接线盒复现 GPScan 那套扫描程序时,AO 与 AI 两个任务需要用 AO 启动触发来对齐,直觉上要把 AO 的启动触发输出(PFI6)接到 AI 的启动触发输入(PFI0)上。实际上两个任务在同一块卡上,触发路由在设备内部就完成了,既不需要外部接线,也不需要去选 PFI 端口。

01 现象

目标是把 GPScan.vi 那套激光扫描显微的程序搬到自己手上。参考做法用的是 USB-6353:AO 两路驱动扫描振镜、AI 读探测器(例如光电倍增管)的信号,两个任务都按像素率输出和采集电压序列,而且 AI 任务要在 AO 启动触发的上升数字沿上启动,这样振镜移到一个新位置时,探测器读到的正是那一点的光强。

换成 PCI-6251 加 BNC-2120 之后,卡在 AI 与 AO 的定时同步上。在初始化用的 Init.vi 里可以看到,AO 的 Start Trigger 终端被引出来当作 AI 的触发源,选择的是上升数字沿(Rising Digital Edge / Start Digital Edge)。

Init.vi 的程序框图:AO 初始化部分引出 AOStart Trigger 终端,右侧 AI 侧按上升数字沿启动采集,图上用红线标出这两处

由此产生两个疑问。一是接线:是不是要在 BNC-2120 上把 AO_Start_Trigger(PFI6 螺钉端子)连到 AI_Start_Trigger_Signal(PFI0 的 BNC 端子)?这样等于要把螺钉端子接到 BNC 上,动手改线很别扭。二是手册的说法:BNC 2120 安装指南写着把 DAQ 设备的定时 I/O 信号接到 PFI 0/P1.0(AI START TRIG)BNC 或定时 I/O 螺钉端子,读起来像是要接一路外部信号进来。另外前面板上有个下拉框,提示选择设备的 "ao/StartTrigger terminal",这个框里该填什么也不确定。

02 根因

关键判断就一句:所有任务都在同一块设备上,所以触发信号的路由是设备内部完成的,不需要任何外部接线。

BNC-2120 安装指南对这两个端子的描述也印证了这一点。PFI 6/P1.6 一项写的是 AO START TRIG(AO Start Trigger Signal)——作为输出时,该引脚就是 ao/StartTrigger 信号,在定时 AO 序列中,低到高跳变表示波形生成的开始。PFI 0/P1.0 一项写的是 AI START TRIG(AI Start Trigger Signal)——同样以输出身份描述,低到高跳变表示采集序列的开始。既然这两个端子都是把信号往外送的,就不存在"从外面灌一路触发进去"的接法。

BNC-2120 安装指南里 PFI 6/P1.6 一栏的说明:AO START TRIG 作为输出时就是 ao/StartTrigger 信号,低到高跳变表示波形生成开始

所以那个下拉框里填的是一个信号名,不是端口名。设备在 MAX 里叫 Dev1,就保持 "/Dev1/ao/StartTrigger" 不动;如果设备名是 DAQ,就用下拉菜单找到 "/DAQ/ao/StartTrigger"。

前面板右上角的 Trig terminal 控件截图:框里保持 /Dev1/ao/StartTrigger 不变,下面提示语是选择你自己设备的 ao/StartTrigger 终端

还有一个容易漏掉的顺序问题:要给 AI 任务先调 DAQmx Start,再给 AO 任务调。这样 AI 任务已经处于待命状态,内部 AO 启动触发信号一出现就能接住。素材里只核对过 Scan.vi 这一段,那一段的顺序是对的。

03 怎么做

  1. 先确认设备名。在 MAX 里看 PCI-6251 被命名成什么,素材里这台设备的名字就是 Dev1。
  2. 前面板的 Trig terminal 保持 "/Dev1/ao/StartTrigger",设备名不是 Dev1 就整体换掉那一段;不要改成 PFI6 之类的端口名。
  3. 不接线。BNC-2120 上的 PFI0 BNC 端子、PFI6 螺钉端子都空着即可,原本打算从 AO 启动触发往 AI 启动触发拉的那根线不用焊、也不用插。
  4. 检查启动顺序:AI 任务先 DAQmx Start,AO 任务后 DAQmx Start;顺序反了,AI 就可能等不到这次内部触发。
  5. 跑一次扫描验证:AI 采到的每个点,应当对应 AO 输出的一个位置,图像不应该有拉斜或错位。

04 记住这几条

  • 同一块设备上的多个任务,触发路由是设备内部做的,不必外部接线。
  • BNC-2120 手册里 PFI 0/P1.0 与 PFI 6/P1.6 的 AI/AO START TRIG 说明都是以输出身份写的,这两个端子是往外送信号的。
  • 前面板填的是信号名 "/Dev1/ao/StartTrigger",不是 PFI 端口号。
  • 启动顺序是 AI 先 Start、AO 后 Start,AI 才能在内部触发到来时立刻接住。

我们专注 LabVIEW 软件开发与测试测量系统集成,从硬件选型、方案设计到现场交付调试,提供一站式服务。手上有一台设备想接进 LabVIEW,或者几台设备要串成一套系统,欢迎在评论区留言;身边朋友有类似项目,也欢迎帮忙引荐。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询