2

我有一台 1980 年代后期的实验室仪器,它有一台打印机作为其唯一可存储的数据输出(它可以实时在屏幕上为您提供读数,但不会将其保存到内存中,因为它没有,您可以查看最后一个测量数据点)。打印机是 Epson FX1050,但该仪器还可以选择使用“HP”打印机(只是把它放在那里,因为我知道两种情况下的标准不同)。仪器本身执行测量和计算以获得成为输出的结果。仪器执行任务所需的时间因样品而异。

我继续购买了 labsoft/Perkin ELmer 的数据收集软件“Collect 6.1”,看看它是否能解决我的问题。我对数据解析有一点了解,但是技术对于单个测量会产生的数据量(超过 100 行)有点不知所措,只有几个特定的​​地方会重复相同的文本,而我没有任何运气好让它以我想要的方式解析数据,我认为即使我将超时设置得很高,它也会超时,平均测量时间约为 3 分钟。我可以让它查看正在发送的内容,但它对它没有多大作用,我只能在测试模式下查看它,它会保存为文本。

在经历了许多令人沮丧的日子后,我正试图改变我的方法。我有一篇 1995 年的文章,他们将同一台仪器连接到带有通信软件(下载 ASCII 文件的 PROCOMM)的外部计算机,然后将其转换为 Lotus 123 / Excel 进行数据处理。如果我能做类似的事情,我会在“猪天堂”,但我认为打印机文件可能更容易使用。该仪器具有设置硬件握手、CTS 输出、RTS 输入等的选项......并且从我使用 Collect 软件的失败尝试中,我知道我正在使用正确的电缆将数据从仪器获取到计算机,但现在我如果打印机输出数据有一个“简单”的基于 Windows 的导入器,我正在考虑切换电缆并尝试将打印机输出输入计算机。

“打印机输出”的优点是只发送带有结果的关键数字,使我免于对单个测量进行排序。我已经阅读了其他“拦截打印机数据”的问题,但我没有发现它们 100% 适用。

作为警告,我对计算机软件、应用程序或宏并不是特别有天赋,只是基本的 windows 类型的东西和一些比一般 Excel 技能更好的东西。我偶然发现了这个论坛,因为还有其他打印机数据导出问题,我变得充满希望。提前致谢。

4

1 回答 1

0

提到 CTS 和 RTS 表明您在仪器和打印机之间有一个 UART。您是否设法将这些数据中的任何一个捕获到文件中?如果是这样,你能提供一个样品吗?

一个问题是仪器可能正在针对打印机运行某种协议,并且如果没有来自真实打印机的正确响应,它将不会发出数据。如果是这种情况,并且您计划用 PC 替换打印机,那么您可能需要让 PC 欺骗这些响应以保持仪器运行良好。

如果您热衷于自己解析数据,您可以使用您选择的语言编写一个应用程序,该应用程序响应 UART 吐出的任何内容,然后提取好位。如果您可以使用正则表达式,那将对解析此类内容有很大帮助-您可以匹配数据周围的特征,然后捕获重要数据并将其发送到 .csv 或其他文件。

祝你好运。

于 2013-12-05T17:23:52.837 回答