GWのガイガーカウンタ自作チャレンジ(2台目) ネクスト(12) 1台目の動作テスト

| | トラックバック(0)
取り敢えず、オーディオケーブルを作って、シンセーで使っているモニタースピーカのマイク端子に、自作ガイガーカウンタをつないでみた。
11060501.jpg
上左画像: モニタースピーカへ接続
11060504.jpg
右上画像: USBサウンドアダプタ(MacBook)へ接続

モニタスピーカの音を聞くと、割とバリバリ鳴ってるな。それにしても、50Hzのノイズ、もう少し小さくならんかな?
MacBook Proで、1分間、32Kbpsの音声録音して、非圧縮のAIFFファイルに保存。この音声ファイルから、プログラムでパルスを計数する。この前、使ったプログラムを更に修正して、CK1026でのCPMとμsV/hの換算は、このサイトのデータを使用して、3100CMP=1μsV/hに修正。パルス電圧の閾値も、修正。

【パルス計数プログラム】

#include 
#include 
#include 

struct HEADER_CNK {
	u_int32_t ckID;
	int32_t ckSize;
	u_int32_t formType;
};

struct HEADER_COM {
	u_int32_t ckID;
	int32_t ckSize;
	short numChs;
	u_int32_t numSam;
	short samSize;
	char samRate[10];
};

struct HEADER_SSND {
	u_int32_t ckID;
	int32_t ckSize;
	u_int32_t oft;
	u_int32_t blkSize;
};

main( int argc, char **argv )
{
	int fp;
	int ret;
	struct HEADER_CNK hCnk;
	struct HEADER_COM hCom;
	struct HEADER_SSND hSsnd;
	char sd;
	char sd_prev;
	char sd_prev_prev;
	char sd_max;
	char sd_min;

	double svh = 0.0;

	int cnt = 0;
	sd_max = sd_min = 0;

	fp = open( argv[1], O_RDONLY );
	if (fp == -1) {
		fprintf( stderr, "ERROR(%d), %s\n", __LINE__, argv[1] );
		return -1;
	}

	ret = read( fp, &hCnk, sizeof(hCnk) );
	ret = read( fp, &hCom, sizeof(hCom) );
	ret = read( fp, &hSsnd, sizeof(hSsnd) );
	sd = sd_prev = sd_prev_prev = 0;

	for ( cnt=0;; ) {
		ret = read( fp, &sd, sizeof(sd)  );
		if ( ret < 1 ) break;

		if ( sd > sd_max ) sd_max = sd;
		if ( sd < sd_min ) sd_min = sd;

		if ( sd < 0 ) sd =0;
		if ( (sd > 20 ) && (sd_prev > 0) && (sd_prev_prev == 0) ) 
		{
			cnt++;
		} else {
		}
		sd_prev_prev = sd_prev;
		sd_prev = sd;
		
	}
	close( fp );

	svh = (double)cnt / (double)3100.0 ; // CK1026 by http://einstlab.web.fc2.com/geiger/geiger3.html
	fprintf( stderr, "%d, %d, %d, cnt = %d, usv/h = %e\n", 
		hSsnd.ckSize, hSsnd.oft , hCom.samSize, cnt, svh );

	fprintf( stderr, "Max: %d, Min: %d\n", sd_max, sd_min );
}
【実行結果例】

luna:GM_LOG digi_ponta$ ./a.out 11060501.aiff 
2164, 0, 3392, cnt = 163, usv/h = 5.258065e-02
Max: 58, Min: -12
luna:GM_LOG digi_ponta$ 
0.053μsV/hと出てる。

トラックバック(0)

このブログ記事を参照しているブログ一覧: GWのガイガーカウンタ自作チャレンジ(2台目) ネクスト(12) 1台目の動作テスト

このブログ記事に対するトラックバックURL: http://the.nerd.jp/blogs/cgi-bin/mt-tb.cgi/4612

リンク用バナ画像

Thank you for visitors:

from 7th, May. 2005

2013年11月

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

MY TWITTER

今月のイラスト/ムービー

応援サイト、その他




Visit RenderSan
<-- script type="text/javascript" src="http://swf.mikunavi.net/miku" width=150 height=44 --><-- /script --><-- br / -->
 

このブログ記事について

このページは、Digi Pontaが2011年6月 5日 14:07に書いたブログ記事です。

ひとつ前のブログ記事は「アキバ徘徊」です。

次のブログ記事は「GWのガイガーカウンタ自作チャレンジ(2台目) ネクスト(13) web公開の暫定ソフト1」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01

マイサイト





Trackback People






注)「Calture」の正しい綴りは、「Culture」です。お間違いないように。