raw_mon

Section: WIN SYSTEM (1W)
Updated: 2000.12.21
Index Return to Main Contents
 

名称

raw_mon, raw_mond - RAW 形式データから MON 形式データへの変換  

形式

raw_mon rawkey monkey shmsize [ chfile [ logfile ]]

raw_mond rawkey monkey shmsize [ chfile [ logfile ]]

 

解説

raw_mon は、キー  rawkey の共有メモリ・セグメントに巡回的に書き込まれている、時間順に 整列された win フォーマットの RAW 形式 データから MON 形式データを生成し、キー  monkey で与えられる共有メモリ・セグメントに書き込みます。 チャネルファイル  chfile が与えられた場合は、その中にリストされたチャネルのデータだけが 書き出されます。ただしチャネルファイル名の先頭に '-' を付けたときは、 そのファイルにリストされた以外の全チャネルのデータが書き出されます。 chfile が与えられないか、または '-' である場合は、 全チャネルが書き出されます。 キー  monkey をもつ共有メモリ・セグメントが存在しない場合は、大きさ  shmsize  (KB) の共有メモリ・セグメントが作られます。すでに存在している場合は、 そのサイズが  shmsize  (KB) よりも小さいとエラーになります。 共有メモリ・キーは32ビットの整数値です。

raw_mond は daemon モードで起動します。

ログファイル名  logfile を指定すると、ここに動作ログがとられます。 指定しないとログ情報は標準出力に送られます(ただし、daemon モードで動い ている時は syslogd(8) に送られます)。ログファイルは書き込みのたび毎に オープン/クローズされます。

raw_mon は、引数なしで起動すると簡単な使用法を表示します。

チャネルファイルは、1行に1つずつ、16進数でチャネル番号を 書き並べたテキストファイルです。各行の先頭の項目だけが読まれ、 空白またはタブで区切られた以降の項目は無視されます。また先頭 が '#' である行も無視されます。raw_mon プロセスは ハングアップシグナルを受け取ると、チャネルファイルを読み直します。

共有メモリ上の形式については order(1W) と winformat(1W) を参照してください。

MON 形式は、0.2秒ごとの各区間での最大値と最小値だけを保存する、 非可逆の圧縮データ形式です。通常の win フォーマット(RAW 形式) と比べると、秒ブロックが時刻ヘッダー(秒ヘッダー)とチャネル数分の チャネルブロックからなるところまでは同じですが、 チャネルブロックの内部構造が異なります。1チャネル・1秒分のデータから なるチャネルブロックは、次の形式です。


チャネル番号第1区間の第2区間の第5区間の
最大最小値最大最小値...最大最小値
2B可変長可変長可変長

チャネルブロック(可変長)

先頭の2バイトはチャネル番号で、その後には0.2秒区間の最小値と 最大値がエンコードされた可変長(1〜7バイト)のブロックが、5区間分 (1秒分)続きます。1つの0.2秒区間の最小値と最大値は、次の形式で エンコードされています。図中で二重の縦線はバイト境界の意味です。 1バイト内のビットの並びは、左が上位ビットです。複数バイト長の 値の表現はビッグエンディアン(上位バイトが先)で、負の値は2の補数表示です。

(1)最小値と最大値の両方が、7 bits で表現できるとき、

最小値の最大値の最小値の最大値の
上位3bit上位3bit00下位4bit下位4bit
3 b3 b2 b4 b4 b

1つの0.2秒区間の最大最小値(2 B)

(2)最小値と最大値の両方が、11 bits で表現できるとき、

最小値の最大値の最小値の最大値の
上位3bit上位3bit01下位1B下位1B
3 b3 b2 b1 B1 B

1つの0.2秒区間の最大最小値(3 B)

(3)最小値と最大値の両方が、19 bits で表現できるとき、

最小値の最大値の最小値の最大値の
上位3bit上位3bit10下位2B下位2B
3 b3 b2 b2 B2 B

1つの0.2秒区間の最大最小値(5 B)

(4)最小値と最大値の両方が、27 bits で表現できるとき、

最小値の最大値の最小値の最大値の
上位3bit上位3bit11下位3B下位3B
3 b3 b2 b3 B3 B

1つの0.2秒区間の最大最小値(7 B)

 

オプション

なし
 

ソース

`raw_mon.c'
 

関連事項

winformat(1W), order(1W), raw2mon(1W)


 

Index

名称
形式
解説
オプション
ソース
関連事項