我试图发射和TCP接收数据/ IP(与GNU无线电接口):使用tcpip matlab实现浮点数据传输和接收?
data = rand(1,128);
t = tcpip('127.0.0.1',2012,'Timeout', 120);
s = whos('data');
set(t,'OutputBufferSize',s.bytes);
fopen(t);
fwrite(t,data,'double')
m=tcpip('127.0.0.1',2022,'Timeout', 120);
set(m,'InputBufferSize',s.bytes)
fopen(m);
fread(m)
当我看到我的数据,这些都为0或1,我需要获得浮点数据,我正在转发我的申请。有人可以告诉我该怎么做吗?
为什么不先转换为ASCII?它会稍微慢一些,但更容易编码。 –
换句话说,在发送前使用num2str,而在收到 –
后str2num实际上需要传输浮点数(例如0.1067),这将从(0到1)变化。这里的数据实际上代表了时域中的OFDM信号。我真的需要传输分数,最终这会通过USRP传输。 这对我来说真的很有帮助,如果你能告诉我是否有任何方式通过matlab上的tcpip传输浮点数据。有没有其他的功能呢。在这里,我正在将matlab与gnuradio同伴交互。 –