Keithley 的 195A 是 5 位半数字万用表,上世纪八十年代的产品,至今还有不少在实验室里服役。它的接口能力有限,但把数据取出来的需求一直都在。
01 这台设备在哪些场景里干活
老设备数字化。 读数不再靠人抄,接上程序就能记录。
长期监测。 电压、电阻的持续记录。
多点巡检。 配合开关轮流测多个测点。
教学与实验室。 老设备数量多,接程序做批量实验。
02 麻烦的地方在哪
接口简单。 功能有限,分析要靠上位机。
指令集老。 手册常缺,格式要自己摸。
读数要等。 老表建立时间比新设备长。
03 为什么用 LabVIEW 来做这件事
老仪表上位的价值,在于「让它继续产生可用的数据」。
**第一,先识别再操作。**查询设备标识、确认通信正常,这一步能避免无效排查。
**第二,读数就是数值。**接上趋势图就是随时间的变化,做平均、判门限都是现成运算。
**第三,批量取数能压噪声。**老表的最后一位跳得厉害,一次取一组做平均比记录单次值可用得多。
**第四,接口封一层。**老表的指令细节隔离在底层,以后换成新型号时只改这一层。
04 具体是怎么做的
这类老万用表的接口能力集中在:读单次值 、读一组值(数组形式)、以及切换测量功能。功能切换往往要靠指令而不是面板------这也是为什么老表接上程序之后反而更好用。
初始化要写扎实:查标识、复位、设定测量功能与量程。老设备的响应格式和现代设备不同,摸清楚之后要记下来(手册常常早就丢了),这份记录本身就是资产。
取数要注意建立时间:老表读数稳定得慢,切换量程之后尤其明显。稳妥的做法是连续读数、等波动小于阈值再取,而不是固定延时。
程序上还要把接口层隔离出来:老设备终究会被替换,把「怎么跟这台表说话」和「数据怎么处理」分开,将来换型号只改前者。

程序结构:确认接口、初始化读状态、取数、记录与判定
基本读数:老表接入程序的第一个可用动作

数组读数:一次取回一组做平均,压制最后一位的跳动

交流测量:切换测量功能由指令完成,不必动面板
05 做出来是什么效果
老表能自动记录。 读数不再靠人抄。
读数更稳。 多次平均压掉最后一位跳动。
功能可程控。 切换测量功能由程序完成。
升级成本低。 接口封一层,换表只改这一层。
06 这类场景,你也可以照着做
如果你手上的活儿符合下面几条,这套思路基本可以照搬:
- 有老万用表还在使用
- 读数需要长期记录
- 数据要按门限判定
- 以后会换成新型号
这类项目的核心,不是把某一次测量做得多漂亮,而是把「测量」变成可重复、可追溯、可批量的流程。流程立起来了,后面每加一个测点、每换一台仪器,省下的都是真金白银。
07 实施要点
第一,先识别再操作。 老设备通信不通时,这一步能直接定位问题。
第二,等建立时间。 老表读数稳定慢,切换量程后尤其明显。
第三,多次平均更可用。 最后一位跳得厉害,单次记录噪声大。
第四,摸出来的指令格式要记下来。 手册常缺,这份记录是资产。
附: 文中程序的驱动与示例来自 NI 仪器驱动库,可按设备型号自行检索获取。