C#を使っています。
現在、Streamで送られら来るdoubleの値を以下のコードで読み取っています。
C#
1Byte[] buff = new Byte[sizeof(double)]; 2Stream.Read(buff, 0, sizeof(double)); 3float val = BitConverter.ToDouble(buff, 0);
もし、Streamで送られてくる値が3つである場合、どのようにすれば読み取ることができるのでしょうか。
それとも、そもそも読み取ることができないものなのでしょうか。
理想では、MATLAB Simulink上で、
Muxブロックを使い、三つの出力されたdoubleの値を一つの信号にまとめる。
TCP/IP Sendブロックを使い、まとめた信号を指定のportから送る。
その後、送られてきた信号を、C#のScriptで読み込む。
という流れが実現できたら嬉しいと考えています。
また、このように考えたのは、現在、複数の値を一つずつ、別々のportから送っているのですが、
これだと動きが遅く、リアルタイムで値を送受信したいのにできない状況となってしまったからなのですが、
そもそも、一つのStreamにまとめてportを減らすことにより、処理は軽くなるのでしょうか。
以上、ご存知の方、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。