Kinoko Module Driver リファレンス

林栄精器 RPV-160

種別VME フラッシュ ADC
製造者林栄精器 (http://www.repic.co.jp)
参照名Rinei-RPV160
読み出しread() / blockRead()
サービス要求ポーリング

読み出しアクション

sequentialRead(int channel_bit_mask)
引数に指定したチャンネルからデータを読み出し,indexed 型のデータとしてストリームに送り出す.

blockRead()
enable() された全チャンネルのデータを一度に読みだし,block 型のデータとしてストリームに送り出す.

enable(int channel_bit_mask)
blockRead() で読み出すチャンネルを指定する.

clear()
モジュールのデータをクリアし,次のデータを取れるようにする.

読み出しスクリプト例

sequentialRead() を使う例
datasource RPV160_test_1
{
    int base_address = 0x01000000;
    int readout_channels = #0..#3;
    
    VmeCrate crate;
    VmeController controller("SBS-620");
    VmeModule fadc("Rinei-RPV160");

    crate.installController(controller);
    crate.installModule(fadc, base_address);
    
    on trigger(fadc) {
        fadc.sequentialRead(readout_channels);
	fadc.clear();
    }
}
blockRead() を使う例
datasource RPV160_test_2
{
    int base_address = 0x01000000;
    int readout_channels = #0..#3;
    
    VmeCrate crate;
    VmeController controller("SBS-620");
    VmeModule fadc("Rinei-RPV160");

    crate.installController(controller);
    crate.installModule(fadc, base_address);

    on run_begin {
	// blockRead() で読み出しを行なうチャンネルを指定する
	fadc.enable(readout_channels);
    }

    on trigger(fadc) {
        fadc.blockRead();
	fadc.clear();
    }
}