想要从TCP数据包中省略一些值

时间:2016-08-20 23:35:12

标签: matlab tcp processing

我已成功创建了处理和matlab之间的tcp连接。我正在使用oscp5库。我正在发送一个包含3个浮点值的数组。

但是在Matlab中,我得到了5个额外的值。请告知我如何省略这些值。

请注意,我不能使用其他图书馆。

另外,有人建议我,在创建消息时,我已经为其分配了一个标签“/ test”。当matlab的服务器收到消息时,它将读取此消息以及由oscP5组装的包中的数据。所以,我必须教matlab如何解释这些数据。因此,我需要访问oscP5网站并查看java文档和源代码以了解包装格式。链接

http://www.sojamo.de/libraries/oscP5/

您可以看到以下代码。

-------------Processing Code-------------
import oscP5.*;
import netP5.*;

OscMessage myMessage;
OscP5 oscP5tcpClient;

void setup() {
  size(640, 360);
  oscP5tcpClient = new OscP5( this, "141.44.219.204", 1234, OscP5.TCP);
}

void draw() {
  background(255);

    OscMessage myMessage = new OscMessage("test\");
    myMessage.add(new float[] {123.2, 134.5, 52.5}); ==>> Sent Message 

    oscP5tcpClient.send(myMessage);
    print(50+sin(a)*40.0);
  }
  -----------------------------------------------------------------

--------------------------MATLAB Code----------------------------
>> tcpipServer = tcpip('141.44.219.161',1234,'NetworkRole','Server');
>> fopen(tcpipServer)
>> data = fread(tcpipServer, 8 , 'float32')

data =

           0  ===>> want to omit
      0.0000  ===>> want to omit
           0  ===>> want to omit
    123.2000
    134.5000
     52.5000
      0.0000  ===>> want to omit
           0  ===>> want to omit

>> 
-----------------------------------------------------------------

0 个答案:

没有答案