小编use*_*358的帖子

从旧学校测量仪器解码数据

我正在尝试从旧的测量仪器恢复原始数据,该仪器通过打印机端口连接.

例如,仪器软件将生成如下文本输出文件:

S 11/08/08 22:27:58 100 2 U 061 
D ___^PR_^_^_]PP_]_^_]_^_____^_^_____^_[_\_\_[_Z_Z_X 
D _W_U_T_Q^]^]^Z^V^S^T^S]]]Y]U]R]T]Q]V]Z]\]]^R^]_ZPX
D QSQYQ^RSRYSQSWS\S]SZSWSSSPR\RZRXRTQ^QWQPP[PUPRPQ_^
D _\_]_^_____\_\_Z_X_W_Y_X_X_Z_W_U_V_W_X_[_X_W_W_W
F 2 
S 11/08/08 22:35:03 100 2 E 049 
D QSQQP_P^QPQPQRQUQUQUQVQZQ[Q\Q]RSR\STSXSWSQR_SQSRR[
D RTQ_QWQUQWQUQZRSSQR]RTRSRQQZQRPZPVPTPTPSPWPTPQPQ_^
D _^_^__PPPPPP__PP__PR__PPPQ_____^_]_]PP_^_]_]_]_Y_^
D ___^_^_\_______^PP__PRPQPPPRPP__PPPP___]_^_^__PP
F 2
Run Code Online (Sandbox Code Playgroud)

"S"线都很好 - 提供测量的适当时间以及其他一些值.

我有兴趣恢复隐藏在"D"行中的任何东西.该软件使用此数据生成绘图,但不提供原始数据.

我详细介绍数据编码的唯一代码包含注释:

/* Packs the 8-bit data into two 7-bit ASCII chars, encoding the channel
* number into it as well, in the format:
*
* 1CCMMMM and 1CCLLLL, where CC = chn, MMMM/LLLL = Most/Least sig nibble
*/
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,我也可以发送实际的包装代码 - …

c decoding

3
推荐指数
1
解决办法
71
查看次数

标签 统计

c ×1

decoding ×1