bimseq形式 ファイル仕様
(Definition of “bimseq” format)
Last Update: 2021/6/28
拡張子(Extension)
bimseq
拡張子の意味
(Meaning of the extension)
「b」はバイナリ、「im」は虚数(正確には複素数)、
「seq」はsequence(系列)の意。
“b” means binary,
“im” does an imaginary number (more precisely, a complex number),
and “seq” represents a sequence.
対象とするデータと構造体
(Supported data and structures)
スペクトル(struct imsequence型またはstruct imsequence2型)
A spectrum given by
struct imsequence-type or
struct imsequence2-type.
データの保存形式
(Format of each data)
倍精度浮動小数点数(バイナリ形式)
Floating-point numbers in the binary format of double precision
特徴(Features)
imseq1形式と同じ内容をバイナリ形式にしたものである(但し、タブや改行文字は無し)。
実数値の出力に倍精度浮動小数点数のバイナリ表現を用いるので
15桁の精度を確保でき、imseq1形式と比較して格段に精度が良い。
しかもバイナリを用いるためにファイルサイズも小さくなる。
短所はデータを簡単に見れないこと。
The same record as in the imseq1 format
(but with no tab and linebreak), written in a binary format.
As the double precision binary expression has a precision of 15 digits,
it is more accurate than the imseq1 format.
Also the file size is small owing to the use of the binary format.
A shortage is that the data is not easily visible.
仕様詳細(Detail)
- 最初の4バイト:
データサンプル数を表すint型変数のバイナリ表現。
The first 4 bytes:
The number of data samples,
given by the binary expression of an int-type variable.
- 次の8バイト:
周波数の最小値を表すdouble型変数のバイナリ表現。
The next 8 bytes:
The minimum value of frequencies,
given by the binary expression of a double-type variable.
- その次の8バイト:
周波数刻みを表すdouble型変数のバイナリ表現。
The next 8 bytes:
The frequency interval,
given by the binary expression of a double-type variable.
- それ以降の各8バイト:
各サンプルの実部・虚部の値を表すdouble型変数のバイナリ表現
(周波数順、各時刻について実部・虚部の順)。
Each 8 bytes after then:
The value of each sample (in the frequency order;
the real part followed by the imaginary part for each frequency),
given by the binary expression of a double-type variable.
例(Example)
以下のスペクトルを考える。
Let us consider the spectrum below:
周波数
Frequency
|
実部
Real part
|
虚部
Imaginary part
|
1.1 | 12.3 | 3.21 |
1.2 | 4.56 | -65.4 |
1.3 | -78.9 | -9.87 |
1.4 | 0.12 | 21.0 |
1.5 | 34.5 | -5.43 |
このスペクトルを表現するためのファイルの中身は以下のようになる。
The file to represent this time series data is as below.
バイト
Bytes
|
型
Type
|
値
Value
|
1-4 | int | 5 |
5-12 | double | 1.1 |
13-20 | double | 0.1 |
21-28 | double | 12.3 |
29-36 | double | 3.21 |
37-44 | double | 4.56 |
45-52 | double | -65.4 |
53-60 | double | -78.9 |
61-68 | double | -9.87 |
69-76 | double | 0.12 |
77-84 | double | 21.0 |
85-92 | double | 34.5 |
93-100 | double | -5.43 |