NIC Web
staff/NIC_readout_test_230829
をテンプレートにして作成
開始行:
[[staff]]
中古の読み出しボードを使用した際、読み出しのエラーと思し...
正しく読み出しているかどうかテストするため、禅野さんに相...
一連のテストを記録する。
* 読み出しテスト [#n2f5e66d]
**禅野さんからのメール [#j938942c]
COGITO3データ転送試験 20230820 禅野
[前提知識]
・画像データはCOGITO3のフレームメモリ(FRM)に保存される
・このフレームメモリは検出器読み出し回路(アナログ回路)側...
データを書き込むほかに、PC側から読み書きすることもできる
・フレームメモリの容量は16MiB、これを半分ずつAとBとに分...
例えば検出器側からAに書き込んでいる間はPC側からBにアク...
* PCからデータを複数回読み出して違いがないかを確かめる
フレームメモリには、検出器を読み出さない限り前の画像デ...
ずっと残っているので、これを何度かくり返し読み出してみて
データが同じかどうかを確かめる。
FRM A の試験
cg3_sel_frm b # 検出器側はBにアクセス
cogito3_read_frma > a1.bin # FRM A (8MiB) 読み出し
cogito3_read_frma > a2.bin # もう一度
cmp a1.bin a2.bin # 比較する
cogito3_read_frma > a2.bin
cmp a1.bin a2.bin
(何度かくり返してみる)
FRM B の試験:同様に
cg3_sel_frm a
cogito3_read_frmb > b1.bin
cogito3_read_frmb > b2.bin
cmp b1.bin b2.bin
cogito3_read_frmb > b2.bin
cmp b1.bin b2.bin
...
もしも最初の読み出しに異常があると以降の読み出し結果と...
また、AとBとを交互に読み出す場合も見てみる
cg3_sel_frm b
cogito3_read_frma > a1.bin
cg3_sel_frm a
cogito3_read_frmb > b1.bin
cg3_sel_frm b
cogito3_read_frma > a2.bin
cg3_sel_frm a
cogito3_read_frmb > b2.bin
cmp a1.bin a2.bin
cmp b1.bin b2.bin
* 既知のデータを使ってみる
画像データの値によってはデータ異常が発生しないかもしれ...
PC側でデータを用意し、それをフレームメモリに書き込んで...
というのも試してみたい。
ランダムデータの場合
dd if=/dev/urandom of=random.bin bs=1M count=8 # 元...
cg3_sel_frm b
cogito3_write_frma < random.bin # FRM A に書き込む
cogito3_read_frma > a1.bin
cogito3_read_frma > a2.bin
cmp a1.bin a2.bin
cmp a1.bin random.bin # 元データとの比較もできる
その他のデータ
値がすべて0の場合
dd if=/dev/zero of=zero.bin bs=1M count=8
cogito3_write_frma < zero.bin
値がすべて1の場合
cat zero.bin | tr "\000" "\377" > one.bin
cogito3_write_frma < one.bin
こうしてデータをフレームメモリに書き込んた後読み出し...
データ書き込みの時点で異常が発生する可能性があることに...
書き込みで多少データが化けても読み出しチェックには問題...
---
** 連続時の一貫性の試験 [#kc552268]
- 何度も連続して読み出して一貫性を調べる: 問題なし
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
(何もなし: 両者は同じ)
-- フレームメモリA/Bともに同様な結果
-- 交互に読み出した場合でも同様
- この試験では、新式・旧式ともに問題は起こらなかった。
** 既知のデータとの整合性 [#l2c8e8e9]
- 新式ボード (中古・SBS Model 618)・旧式ボード (SBS Model...
-- 両者とも結果は同様、cmp で違いが現れる桁数 (char の数...
-- 念のため、環境変数 VME を DMA にする場合としない場合を...
-- 元データと読み出しデータが違うのは不思議だが、これは使...
*** ランダムデータとの比較 [#n79b9d1b]
-- 2回繰り返した際の一貫性は問題なし
-- 元のランダムデータと読み出したデータは違う
[nicop@nicpc cg3test]$ dd if=/dev/urandom of=random.bin ...
8+0 records in
8+0 records out
8388608 bytes (8.4 MB) copied, 3.72599 s, 2.3 MB/s
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_write_frma < random.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin random.bin
a1.bin random.bin differ: char 4, line 1
*** 値が全て0のデータとの比較 [#v41540e0]
-- 2回繰り返した際の一貫性は問題なし
-- 元のデータと読み出したデータは違う
[nicop@nicpc cg3test]$ dd if=/dev/zero of=zero.bin bs=1M...
8+0 records in
8+0 records out
8388608 bytes (8.4 MB) copied, 0.0267411 s, 314 MB/s
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_write_frma < zero.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin zero.bin
a1.bin zero.bin differ: char 6291457, line 1
*** 値が全て1のデータとの比較 [#a17e0f26]
-- 2回繰り返した際の一貫性は問題なし
-- 元のデータと読みだしたデータは違う
[nicop@nicpc cg3test]$ cat zero.bin | tr "\000" "/377" >...
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_write_frma < one.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin one.bin
a1.bin one.bin differ: char 4, line 1
終了行:
[[staff]]
中古の読み出しボードを使用した際、読み出しのエラーと思し...
正しく読み出しているかどうかテストするため、禅野さんに相...
一連のテストを記録する。
* 読み出しテスト [#n2f5e66d]
**禅野さんからのメール [#j938942c]
COGITO3データ転送試験 20230820 禅野
[前提知識]
・画像データはCOGITO3のフレームメモリ(FRM)に保存される
・このフレームメモリは検出器読み出し回路(アナログ回路)側...
データを書き込むほかに、PC側から読み書きすることもできる
・フレームメモリの容量は16MiB、これを半分ずつAとBとに分...
例えば検出器側からAに書き込んでいる間はPC側からBにアク...
* PCからデータを複数回読み出して違いがないかを確かめる
フレームメモリには、検出器を読み出さない限り前の画像デ...
ずっと残っているので、これを何度かくり返し読み出してみて
データが同じかどうかを確かめる。
FRM A の試験
cg3_sel_frm b # 検出器側はBにアクセス
cogito3_read_frma > a1.bin # FRM A (8MiB) 読み出し
cogito3_read_frma > a2.bin # もう一度
cmp a1.bin a2.bin # 比較する
cogito3_read_frma > a2.bin
cmp a1.bin a2.bin
(何度かくり返してみる)
FRM B の試験:同様に
cg3_sel_frm a
cogito3_read_frmb > b1.bin
cogito3_read_frmb > b2.bin
cmp b1.bin b2.bin
cogito3_read_frmb > b2.bin
cmp b1.bin b2.bin
...
もしも最初の読み出しに異常があると以降の読み出し結果と...
また、AとBとを交互に読み出す場合も見てみる
cg3_sel_frm b
cogito3_read_frma > a1.bin
cg3_sel_frm a
cogito3_read_frmb > b1.bin
cg3_sel_frm b
cogito3_read_frma > a2.bin
cg3_sel_frm a
cogito3_read_frmb > b2.bin
cmp a1.bin a2.bin
cmp b1.bin b2.bin
* 既知のデータを使ってみる
画像データの値によってはデータ異常が発生しないかもしれ...
PC側でデータを用意し、それをフレームメモリに書き込んで...
というのも試してみたい。
ランダムデータの場合
dd if=/dev/urandom of=random.bin bs=1M count=8 # 元...
cg3_sel_frm b
cogito3_write_frma < random.bin # FRM A に書き込む
cogito3_read_frma > a1.bin
cogito3_read_frma > a2.bin
cmp a1.bin a2.bin
cmp a1.bin random.bin # 元データとの比較もできる
その他のデータ
値がすべて0の場合
dd if=/dev/zero of=zero.bin bs=1M count=8
cogito3_write_frma < zero.bin
値がすべて1の場合
cat zero.bin | tr "\000" "\377" > one.bin
cogito3_write_frma < one.bin
こうしてデータをフレームメモリに書き込んた後読み出し...
データ書き込みの時点で異常が発生する可能性があることに...
書き込みで多少データが化けても読み出しチェックには問題...
---
** 連続時の一貫性の試験 [#kc552268]
- 何度も連続して読み出して一貫性を調べる: 問題なし
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
(何もなし: 両者は同じ)
-- フレームメモリA/Bともに同様な結果
-- 交互に読み出した場合でも同様
- この試験では、新式・旧式ともに問題は起こらなかった。
** 既知のデータとの整合性 [#l2c8e8e9]
- 新式ボード (中古・SBS Model 618)・旧式ボード (SBS Model...
-- 両者とも結果は同様、cmp で違いが現れる桁数 (char の数...
-- 念のため、環境変数 VME を DMA にする場合としない場合を...
-- 元データと読み出しデータが違うのは不思議だが、これは使...
*** ランダムデータとの比較 [#n79b9d1b]
-- 2回繰り返した際の一貫性は問題なし
-- 元のランダムデータと読み出したデータは違う
[nicop@nicpc cg3test]$ dd if=/dev/urandom of=random.bin ...
8+0 records in
8+0 records out
8388608 bytes (8.4 MB) copied, 3.72599 s, 2.3 MB/s
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_write_frma < random.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin random.bin
a1.bin random.bin differ: char 4, line 1
*** 値が全て0のデータとの比較 [#v41540e0]
-- 2回繰り返した際の一貫性は問題なし
-- 元のデータと読み出したデータは違う
[nicop@nicpc cg3test]$ dd if=/dev/zero of=zero.bin bs=1M...
8+0 records in
8+0 records out
8388608 bytes (8.4 MB) copied, 0.0267411 s, 314 MB/s
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_write_frma < zero.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin zero.bin
a1.bin zero.bin differ: char 6291457, line 1
*** 値が全て1のデータとの比較 [#a17e0f26]
-- 2回繰り返した際の一貫性は問題なし
-- 元のデータと読みだしたデータは違う
[nicop@nicpc cg3test]$ cat zero.bin | tr "\000" "/377" >...
[nicop@nicpc cg3test]$ cg3_sel_frm b
[nicop@nicpc cg3test]$ cogito3_write_frma < one.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a1.bin
[nicop@nicpc cg3test]$ cogito3_read_frma > a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin a2.bin
[nicop@nicpc cg3test]$ cmp a1.bin one.bin
a1.bin one.bin differ: char 4, line 1
ページ名: