万博1manbetx仿真软件TCP / IP发送字符串(通过uint8)

10视图(30天)
我想通过TCP / IP发送一个字符串。在Matlab我能做到这一点,但由于各种原因我需要在模型等效的功能。万博1manbetx我写的matlab代码(作品)如下:
思敏= [0,0,0,0,0,0);
ts = tcpip (“192.168.1.2”,12000,“NetworkRole”,“服务器”);
fopen (ts);
真正的
抽搐;
toc < 1
继续;
结束
如果思敏(1)< 50岁
思敏(1)=思敏(1)+ 1;
其他的
思敏(1)= 0;
结束
写入文件(ts, [num2str(思敏(1))”,0,0,0,0,0 ']);
结束
移动这个模型,我得到以下(如果万博1manbetx很难看到附加一个大图):
Capture.JPG
蓝盒子里的一切都是直接从仿真软件target-to-target沟通(所以我假定它的作品)。万博1manbetx最初我只是想改变输入(正弦波)来匹配输入我想要的我。我在这里得到构建错误如下:
快速加速器模拟和外部模拟模型包含模型时不支持字符串数据类型。万博1manbetx万博1manbetx
然而,我在“正常”模式下运行,所以我不明白为什么这个错误产生或如何修复它。
任何帮助将不胜感激(包括解决同一个问题的不同方法,在matlab仿真软件——而不是仍然)。万博1manbetx
谢谢!
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年1月7日
在tcp / ip发送不需要切换到仿真软件。万博1manbetx
是什么 可能 需要在文件交换tcpudpip贡献将允许您使用tcp没有仪器控制工具箱。这可能是重要的如果你想编译。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2019年1月7日
唯一的环境仿真软件可以处理字符,是当地在MATLAB万博1manbetx函数块。它不能使用字符作为信号。
方法进行信号发送uint8()的特征向量,可能与null或空格填充一个固定宽度。或将数值型数据转化为一个MATLAB函数块的
ts = tcpip (“192.168.1.2”,12000,“NetworkRole”,“服务器”);
在初始化和
写入文件(ts, [num2str(思敏(1))”,0,0,0,0,0 ']);
在每一个步骤。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年1月8日
万博1manbetx实时仿真软件产品客户端和服务器的TCP块。
但我还是不清楚你切换到仿真软件的理由?万博1manbetx因为如果你 恰巧是部署到硬件就有可能获得特定于硬件tcp块。

登录置评。

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!