私は、センサからTCP上でリアルタイムの(そしてたくさんの)データを受け取る.net DLL(C#)を持っています。データはカスタムオブジェクトの配列として出力されます。 (これをSensorPacketと呼びます。SensorPacketは、約20個のフィールドがあり、ほとんどがfloatとintです)。返信構造体.net dll(C#)
私はイベントを介してこれをmatlabに送信しています(うまく動作します)。しかし、Matlabはそれらを.NETオブジェクトの配列として見ています。私は構造体の配列としてこれを送信することを好むでしょう。どうやって?
はい、1は介して細胞アレイにこの配列を変換することができます:
http://www.mathworks.com/help/matlab/matlab_external/net-arrays-to-cell-arrays.html
それでも.NETオブジェクトのセル配列としてこれを残しています。私は値を取得できるようにオブジェクトをキャストできますか?
より良い構造体のセル/配列を送信することです。
私はJSONにこれを変換すると、構造体に変換し、MATLAB JSONリーダーを使用しようとしたが、これは非常に非常に遅いです: http://www.mathworks.com/matlabcentral/fileexchange/33381-jsonlab--a-toolbox-to-encode-decode-json-files
笑ってはいけない、私はDLLへの使用を考えています.MATファイルを書いてから、そのハンドルをMatlabに送ります。このライターはうまくいくかもしれない:まあ、それが表示され、次のページでhttp://www.mathworks.com/matlabcentral/fileexchange/16319-csmatio--mat-file-i-o-api-for-net-2-0
を、それは私が構造体やクラスを返すことができると言いますが、私の経験では、これがSystem.Objectの
http://www.mathworks.com/help/matlab/matlab_external/handling-net-data-in-matlab_bte9owt-1.html