tcpip simulink block as server?

1 回表示 (過去 30 日間)
Nina Buchanan
Nina Buchanan 2017 年 6 月 18 日
コメント済み: Nina Buchanan 2017 年 6 月 22 日
I have an app that sends/receives data over tcp with localhost, but only as a client. Thus, the following works:
raw_data= '1234567890qwertyuiop'; t=tcpip('127.0.0.1', 9876, 'NetworkRole', 'server'); fopen(t); fwrite(t, raw_data); fclose(t);
However, the simulink blocks in the instrument control toolbox will not work to send/receive data, perhaps because they are not configured to act as server. Is there a way to modify these blocks to make this work? Thanks.

採用された回答

Vishal Neelagiri
Vishal Neelagiri 2017 年 6 月 22 日
The TCP/IP Send and TCP/IP Receive blocks operate only in TCP/IP client mode (they need to connect to a TCP/IP server) and perform operations equivalent to FWRITE and, respectively, FREAD in MATLAB. Theses blocks do not support TCP/IP server functionality.
As a possible workaround, you can use a MATLAB function block to achieve the communication. See the attached example models, and MATLAB scripts
  1 件のコメント
Nina Buchanan
Nina Buchanan 2017 年 6 月 22 日
Thanks for the help!

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by