【pnet error】
pnet に関するエラー。以下のエラー文が表示される。
エラー ==> reshape
RESHAPEでは要素数を変更することは出来ません
[recvfrom() or recv()]: WSA error: WSAECONNABORTED

既知即
○BCI実験室では低頻度
○MR実験室でRecording時だけ高頻度。
経験則
○旧RDAではpnet errorは起こらなかった?
○Recording中はpnet error頻度上昇。

実験室環境
●BCI実験室の環境
BBKING >> Recorder BCIプログラム(on MATLAB)
●MR実験室の環境
DELL >> Recorder
HP >> BCIプログラム(on MATLAB)
TCP/IP接続

考えられるバグ要因
①Matlabのversion
②TCP/IPの割り込み
③メモリリーク等、RecorderのPCスペック不足。

目的①そもそもpnet error自体を起こらないようにする。
目的②pnet errorの頻度減少。




以下作業予定

①経験則の確認

『まずはpnet errorが起きることを確認。』
●Recording状態でBCIプログラムまわす。20分。。。何も起こらない。。。
●Recording状態でテスターを使った方形波でまわす。すぐ起こった。
●同条件で。再度チャレンジ。。。4分ほどで起きた。通信中のブラウザ閉じた瞬間に起こった。ていうかフリーズした。
●再度確認。。。別にブラウザ閉じてもpnet error起こらない。。。。でもRealVNCでチェックしたタイミングでエラーが起こった。単に画面が更新されただけなのか不明。

『次にRecordingしない状態でpnet errorが起こるかどうかを確認。』
●なにもせずに30分。。。pnet errorは起こらず。
●RealVNC等をつないだりしながら20分。。。pnet errorは起こらず。

新RDAのベーシックプログラムでpnet errorが起こるか
●起こる。

旧RDAではpnet errorは起こらない?
●pnet error起こらない

MATLAB ver7.6テスト
●pnet error起こった。

旧RDAではpnet errorは起こらなかった?>起こらない
Recording中はpnet error頻度上昇。>ていうかRecording中しか起こらない

結論!
旧RDAでは起こらずに
新RDAのみで起こるバグである。

よって解決策は、
旧RDAと新RDAの違いをみれば良い、
すなわち、16bitデータで扱えば良い!



完。