CLDAQ/examples以下に含まれるアプリケーションコードの解説.なにげ に適用事例はけっこうあって,これ以上増える前に,そして僕が忘れる前に書かな ければ!
このプログラムはADCやスケーラーといったいくつかのCAMACモジュールへのアク セスを含みます.
半導体デバイスCharge Coupled Device(CCD)への高エネルギー電子線の照射を目 的として 東北大学大学院理学研究科附属原子核理学研究施設 (なげぇ)で行なわれたビームテストでのDAQアプリケーションです.
タイムスタンプによると,およそ8時間程度で全プログラムが完成しているようで すので,このプロジェクトの目的でもある「システム構築のための開発期間の短 縮」はおおいに達成されたように思われます.
このプログラムはRS232Cを経由したマルチメーターへのアクセスを含みます.
このプログラムはいくつかのCAMACモジュールへのアクセスを含みます.
実験名はSKYというようなのですが,何の略なのか知りません.何を目的とする実 験なのかもよくわかっていませんが,柏崎の原発がどうたらという話を小耳に挟 んだのでおそらくK2KやKAMLANDから派生したニュートリノ振動の観測を目的とし た実験ではないかと思います.
で,うちのM1の学生さんがCAMACを使ってなにやら測定するから,とロジックを渡 されDAQを作ってくれと言われたのでちゃちゃっと作りました.
以下は田村さんから送られてきたメールです.
岩井 君 先日送ったSKY-DAQについてです。 1. DAQのロジック図(案)を描いてみました。 http://www.hep.sc.niigata-u.ac.jp/~tamuran/k2k/sky/Logic.pdf 2.先日送った部分の一部を修正/加筆します。 1)使用するハードウェア− ・CAMAC: InterruptRegister1枚,Scaler2枚,ADC1枚 OutputRegister1枚 2)Trigger ・ BunchStart,Event, BunchEnd ⇒それぞれ,InterruptRegisterへ入力 3)処理 ・RunBegin: ・ BunchStart: ADC及びScalerを2枚共,Clear/Enable/Startさせる。 ・ Event: 1)Scaler1をInhibit/Readout 2)OutputRegister1(pulse)を出力(Inhibitを解除) 3)ADCの読み込み(8チャンネル) 4)ADC,IRをreset&enableする。 5)OutputRegister1(pulse)を出力(TriggerVetoの解除) ⇒1イベントのデータは,Scaler(1ch)とADC(8ch)から成る。 ・ BunchEnd: Scaler2をInhibit/Readout データをディスクに書き込む。 IRをreset&enableする。 ・RunEnd: ○ Bunchは,約2秒ごとに起こる。 ○ EventはBunchStartとBunchEndの間に,不規則に何度も起こる。(中性子検出事象) ○ Scalerの入力は,クロック。(最大100MHz) ・始めは,Inhibitは無視する。 ・ScalerのStartをロジックを用いてハードウェア−的にするが,当面はソフトで 行う。 ○ モニターは,ROOTによる。(ADC1-8,Scaler1) 宜しく, 田村 詔生
所要時間: 4時間
このプログラムは特殊なハードウェアへのアクセスを一切含みません.
このプログラムはBit3を経由したFlash ADC等のVMEモジュールとRS232Cを経由し たマルチメーターへのアクセスを含みます.
このプログラムはBit3を経由したFlash ADC等のVMEモジュールとRS232Cを経由し たマルチメーターへのアクセスを含みます.
このプログラムはBit3を経由したFlash ADC等のVMEモジュールとRS232Cを経由し たマルチメーターへのアクセスを含みます.
$Id: examples.html,v 1.6 2003/10/06 08:57:38 goiwai Exp $