再补充点:是SMT印刷机DEK设备上的程序文件,因为想开发自动设置一些参数的工具,需要对其中的程序文件进行修改,但目前打开这个程序文件是乱码,无法解析

解决方案 »

  1.   

    0.432, -0.464, 0, 0, "", "NO CODE", 0, 0.432, -0.464, 0, 1, 0, 2, 1, 50, 510, 622, 0, 508.5, ...
      

  2.   

    十六进制 转为十进制,对照ASCII  能得到数据 (注意选择完全的ASCII 不是127的那个 )
    但是要根据协议来再次翻译。以前有接触过DICOM协议,应该类似。
    数据存储: 标签,传输格式,长度 ,阈值
    例如:
    AA BB CC DDDDDD (AA代表某个属性,BB可忽视,CC代表长度,DD代表AA属性的值,长度为CC)你给的应该也是这样。 
    最前面几行一般是一些说明,文件长度啊  传输协议啊  标题啊 之类的  
      

  3.   


    请教如何解析,谢谢,非常感谢你给的连接无法下载,我也只能根据截图里面的数据推测:这是连续的一个个参数,每一个参数都是 2字节参数id + 2字节数据长度 + 数据 这种形式。如果数据长度是8,好像都是double类型,其它长度的应该是字符串。比如开头,3900 0800 D9CEF753E3A5DB3F,就是表示39这个id的参数, 长度为8,值是0.432
    然后,3A00 0800 1904560E2DB2DDBF,就是3A这个id的参数,长度为8,值是-0.464
    后面都一样,字符串的就比如 0300 1400 4E4F20434F4445000000000000000000000000000 这就是03这个id的参数,长度20字节,值是"NO CODE"至于参数的id具体对应什么参数,排列有什么规律,就只能自己试验确定了。
    截图里面最后一个参数少了一个字节,没猜错的话这个字节应该是40,列表如下:  39: 0.432
      3A: -0.464
      3B: 0
      50: 0
      02: ""
      03: "NO CODE"
      04: 0
      3C: 0.432
      3D: -0.464
      3E: 0
      05: 1
      22: 0
      23: 2
      24: 1
      26: 50
      64: 510
      6E: 622
      78: 0
      69: 508.5
     39D: 1
    2710: "\0ALIBRA"
      59: 0
    272F: 1
      2E: 60
    36B7: 38
    36B8: 38
    36B9: 38
    36BA: 38
    36BC: 0
    36BD: 330.4
    36BE: 330.4
    36BF: 97
      B9: 0
      BE: "DEK 265 CENTRAL IMAGE"
      BC: 0
      BB: 0
     23B: 38.1
      

  4.   


    请教如何解析,谢谢,非常感谢你给的连接无法下载,我也只能根据截图里面的数据推测:这是连续的一个个参数,每一个参数都是 2字节参数id + 2字节数据长度 + 数据 这种形式。如果数据长度是8,好像都是double类型,其它长度的应该是字符串。比如开头,3900 0800 D9CEF753E3A5DB3F,就是表示39这个id的参数, 长度为8,值是0.432
    然后,3A00 0800 1904560E2DB2DDBF,就是3A这个id的参数,长度为8,值是-0.464
    后面都一样,字符串的就比如 0300 1400 4E4F20434F4445000000000000000000000000000 这就是03这个id的参数,长度20字节,值是"NO CODE"至于参数的id具体对应什么参数,排列有什么规律,就只能自己试验确定了。
    截图里面最后一个参数少了一个字节,没猜错的话这个字节应该是40,列表如下:  39: 0.432
      3A: -0.464
      3B: 0
      50: 0
      02: ""
      03: "NO CODE"
      04: 0
      3C: 0.432
      3D: -0.464
      3E: 0
      05: 1
      22: 0
      23: 2
      24: 1
      26: 50
      64: 510
      6E: 622
      78: 0
      69: 508.5
     39D: 1
    2710: "\0ALIBRA"
      59: 0
    272F: 1
      2E: 60
    36B7: 38
    36B8: 38
    36B9: 38
    36BA: 38
    36BC: 0
    36BD: 330.4
    36BE: 330.4
    36BF: 97
      B9: 0
      BE: "DEK 265 CENTRAL IMAGE"
      BC: 0
      BB: 0
     23B: 38.1
    非常感谢,我回去试试看,谢谢
      

  5.   


    请教如何解析,谢谢,非常感谢你给的连接无法下载,我也只能根据截图里面的数据推测:这是连续的一个个参数,每一个参数都是 2字节参数id + 2字节数据长度 + 数据 这种形式。如果数据长度是8,好像都是double类型,其它长度的应该是字符串。比如开头,3900 0800 D9CEF753E3A5DB3F,就是表示39这个id的参数, 长度为8,值是0.432
    然后,3A00 0800 1904560E2DB2DDBF,就是3A这个id的参数,长度为8,值是-0.464
    后面都一样,字符串的就比如 0300 1400 4E4F20434F4445000000000000000000000000000 这就是03这个id的参数,长度20字节,值是"NO CODE"至于参数的id具体对应什么参数,排列有什么规律,就只能自己试验确定了。
    截图里面最后一个参数少了一个字节,没猜错的话这个字节应该是40,列表如下:  39: 0.432
      3A: -0.464
      3B: 0
      50: 0
      02: ""
      03: "NO CODE"
      04: 0
      3C: 0.432
      3D: -0.464
      3E: 0
      05: 1
      22: 0
      23: 2
      24: 1
      26: 50
      64: 510
      6E: 622
      78: 0
      69: 508.5
     39D: 1
    2710: "\0ALIBRA"
      59: 0
    272F: 1
      2E: 60
    36B7: 38
    36B8: 38
    36B9: 38
    36BA: 38
    36BC: 0
    36BD: 330.4
    36BE: 330.4
    36BF: 97
      B9: 0
      BE: "DEK 265 CENTRAL IMAGE"
      BC: 0
      BB: 0
     23B: 38.1
    测试了下,应该是这个解析方式,非常感谢。