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