我有一台20世纪80年代后期的实验室仪器,它有一台打印机作为唯一可存储的数据输出(它可以实时显示屏幕上的读数,但不会将其保存到内存中,因为它没有,你可以只是查看最后一个测量数据点。。打印机是Epson FX1050,但仪器也可以选择使用“HP”打印机(只是把它放在那里,因为我知道两种情况下的标准都不同)。仪器本身执行测量和计算以获得成为输出的结果。仪器执行任务所用的时间因样本而异。
我继续购买了一个由labsoft / Perkin ELmer收集的数据采集软件“Collect 6.1”,看看它是否是解决我问题的方法。我对数据解析有点了解,但技术对单个测量产生的数据量(超过100行)有点不知所措,只有几个特定的地方,相同的文本会重复,我没有任何幸运的是,它以我想要的方式解析数据,我认为即使我将时间设置得非常高,它也会超时,测量平均约为3分钟。我可以看到它发送了什么,但它没有用它做多少,我只能在测试模式下查看它并将其保存为文本。
在经历了许多令人沮丧的日子之后,我试图改变我的方法。我有一篇1995年的文章,他们将这个相同的仪器连接到带有通信软件的外部计算机(PROCOMM下载了一个ASCII文件),然后将它们转换为Lotus 123 / Excel进行数据处理。如果我可以做类似的事情,我会在“猪天堂”,但我认为打印机文件可能更容易使用。该仪器可以选择设置硬件握手,CTS输出,RTS输入等等......从我使用Collect软件的失败尝试中我知道我使用正确的电缆将数据从仪器传输到计算机但现在我如果有一个“简单”的基于Windows的打印机输出数据导入器,我正在考虑切换电缆并试图将打印机输出到计算机中。
“打印机输出”的优点是只发送带有结果的关键数字,从而避免了对各个测量的排序。我已经阅读了其他“拦截打印机数据”的问题,我没有发现它们100%适用。
作为一个警告,我不是特别有计算机软件,应用程序或宏,只是基本的Windows类型的东西和一些比一般的Excel技能更好。我偶然发现了这个论坛,因为有其他打印机数据导出问题,我变得充满希望。提前谢谢。
答案 0 :(得分:0)
提及CTS和RTS表明仪器和打印机之间有UART。您是否设法将任何此类数据捕获到文件中?如果是这样,你能提供样品吗?
一个问题是,仪器可能正在针对打印机运行某种协议,并且如果没有来自真实打印机的正确响应,则不会发出数据。如果是这种情况,并且您打算用PC更换打印机,那么您可能需要让PC欺骗这些响应以保持仪器满意。
如果您热衷于自己解析数据,可以使用您选择的语言编写应用程序,以响应UART吐出的任何内容,然后提取好位。如果你可以做正则表达式,这对解析这类东西有很大帮助 - 你可以匹配数据周围的功能,然后捕获重要数据并将其发送到.csv或其他任何东西。
祝你好运。