如何提取二进制文件的各部分并分别评估它们?你好!
例如这个文件用这个脚本可以获取的第一个数据是日期。

如何使用脚本提取此“A2 3F 32 01”
并使用脚本计算其对应的十进制值= 20070306
谢谢!
自动化和脚本质量与工艺工程视窗回复:如何提取二进制文件的各个部分并分别对其进行评估?谢谢!
回复:如何提取二进制文件的各个部分并分别对其进行评估?
如何将十六进制形式的东西计算为浮点数?
~D9~40~D9~CE
以下代码运行错误
b = Char To Blob( "~D9~40~D9~CE", "ascii~hex" );
f = Blob To Matrix( b, "float", 4, "little", 4 );
谢谢!
回复:如何提取二进制文件的各个部分并分别对其进行评估?祝你好运
回复:如何提取二进制文件的各个部分并分别对其进行评估?谢谢吉姆!
是的,我从 Craige 那里得到了这段代码。
当知道二进制数据结构时,此代码很有用。
但是这个新文件我不知道它的数据结构。我正在寻找。
我以 00 间隔包装此文件。我得到了这方面的数据。
除了我知道包含日期的第一行。
但是从第二行开始的数据是整型数据,浮点型数据。但是哪个字段是浮点数,还是整数。我不知道。

我只能逐字段恢复比较。
我还没弄明白呢。
回复:如何提取二进制文件的各个部分并分别对其进行评估?你的代码
bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
正在创建一个二维矩阵,您将其称为“ymd”,并将值转换为十进制值。您所要做的就是创建一个新数据表,然后创建一个新列并将新列中的值设置为矩阵 ymd 中的第一列。
Names Default To Here( 1 );
bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
dt = New Table( "zst" );
dt << New Column( "col 1" );
Column( dt, 1 ) << set values( ymd[0, 1] );
然后对矩阵中剩余的 7 列重复它

回复:如何提取二进制文件的各个部分并分别对其进行评估?谢谢!

回复:如何提取二进制文件的各个部分并分别对其进行评估?或许BLOB Peek(斑点,偏移量,长度)会工作? 这也可能是一块好表使用 JSL 导入二进制数据 (2022-EU-45MP-946)
回复:如何提取二进制文件的各个部分并分别对其进行评估?bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
a=Munger(char(bb),contains(char(bb),"(")+4,12);
b=Char To blob(a, "utf-8" );;
mat=blobtomatrix(b, "uint", 4, "little", 8 );