From: kiwamu Date: 2000-07-24T23:48:49+09:00 Subject: [ruby-list:24001] Re: String#unpack と scanf の関係 --M9NhX3UHpAaciwkO Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 岡部です。 Mon, Jul 24, 2000 at 11:09:37PM +0900 において Makoto Tagusari さん曰く: > > 読みたいフォーマット(FORM3とか呼ぶらしい)はIEEE32ビット浮動小数点フォーマット > > とかいうやつで… > > > > 文字列"#6" > > 6バイトの文字列(この後に続くデータのバイト数) > > 8バイトのdoubleデータ > > 8バイトのdoubleデータ > > … > > EOI > > IEEE32ビット(4byte)フォーマットなら、double ではなく float なのでは? すいません。64ビットです。 なんて信用できない奴なんだ… >私 > #6003208...................................... > > となるということは、実際のデータは、....の部分に 3208byte 続くということ > なので、 > > 3208 / 4 = 802 個のデータがあるなら、前述と通り、d ではなく f、 > 3208 / 8 = 401 個のデータがあるなら、岡部さんのいうとおり d > > となると思いますが。実際のデータは3K強ですので、取れたデータそのままアタッ > チしてくれると詳しい方々からの助言があると思います。 この「取れたデータそのままアタッチ」というのは単純にruby側から print()したものをファイルに落したモノで良いのですよね? "gpib_test2.bin.gz"という名前で添付しました。 よろしくお願いします。 > なぜゆえ、私のモジュールに ibdev がないかというと linux-gpib > では、ibfind しかサポートされてないからなんですよ。ruby で、簡単に > GPIB 機器にアクセスできると、その他の言語を使ってちまちまやるのが > 非常におっくうになってしまいませんか。これで本当に GUI 関係が充 > 実してきたら いわゆるキラーアプリとなりうる物になるような気がす > るのですが、いかんせん GPIB なんてマイナーだからね〜。 はい。まったくそのとーりだと思います。 Cでちまちま文字列処理なんてかったるくてやってられないです。 もし、Cのモジュールが汎用的なものになれば 測定器ごとに派生クラスをまとめてどっかに置いておくと便利そうかもしれません。 でもあんまり利用者いないんでしょうか… -- Tokyo Metropolitan University Kiwamu Okabe Mail: kiwamu@debian.or.jp URL: http://silica.eei.metro-u.ac.jp/~kiwamu/ --M9NhX3UHpAaciwkO Content-Type: application/x-gunzip Content-Disposition: attachment; filename="gpib_test2.bin.gz" Content-Transfer-Encoding: base64 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 --M9NhX3UHpAaciwkO--