我試圖發射和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同伴交互。 –