【问题标题】:Reading binary file using IDL使用 IDL 读取二进制文件
【发布时间】:2019-05-20 02:09:27
【问题描述】:

我有一个从二进制文件中读取数据的 IDL 程序。我是 IDL 的新手,所以我无法帮助程序中的几行。任何帮助,将不胜感激。

''' PRO READTHREEDIMENSIONAL,VAR,singlefname,NX,NY,NZ

; DECLARE VARIABLES
  VAR = {NX:0L,NY:0L,NZ:0L}
  VAR.NX = NX
  VAR.NY = NY
  VAR.NZ = NZ
  rread   = DBLARR(VAR.NX)
  phiread = DBLARR(VAR.NY)
  NCOSYSread = -1L

'''

什么意思: 1) NX:0L 2) NCOSYSread = -1L

【问题讨论】:

    标签: binaryfiles idl-programming-language


    【解决方案1】:
    1. NX:0LVAR 结构中定义了一个长整型字段NX
    2. NCOSYSread = -1L 行定义了一个长整型变量NCOSYSread 的变量,大概会在此代码后面通过READUREADF 读取。

    【讨论】:

    • 是的,'NCOSYSread' 用于在程序后期使用'READF' 命令读取。由于我是 IDL 的新手,因此我还没有完全理解您所解释的内容。我知道 'NX:0L' 是一个长整数变量,那 'NCOSYSread=-1L' 呢?它也是一个长整数变量吗?如果是,“0”和“-1”在“L”之前有什么区别。 ?
    • 只是定义了变量的类型。 NCOSYSread 的实际值在读取时会发生变化。作者可能将-1L作为初始值,因为这是一个无效值,所以很明显,如果稍后该值仍然是-1,那么数据还没有被读取。
    猜你喜欢
    • 1970-01-01
    • 2014-11-28
    • 2021-12-04
    • 2019-04-13
    • 2020-11-11
    • 2012-09-11
    • 2019-09-25
    • 2017-06-28
    • 1970-01-01
    相关资源
    最近更新 更多