治理者UDP从iphone

10视图(30天)
Farhaan谢赫
Farhaan谢赫 2011年6月24日
评论道: 吉Nern唷2019年6月18日
我有一个iphone应用程序叫做Accel Pro可以通过乌利希期刊指南流数据(参见这里 http://www.wavefrontlabs.com/Wavefront_Labs/Accelerometer_Data.html )
这个应用给了我一个地址和端口和连续流加速度数据从iphone手机加速计。我的问题是我怎么读这Matlab ? ? ? ?我一直在数小时。
我没有使用matlab对这种事情以前! !
2的评论
吉Nern唷
吉Nern唷 2019年6月18日
你好,这对android tcp / ip块工作吗?
我不确定是否将其设置为“服务器”或“客户端”模式。
我想让android手机的receipient wifi信号。
另一个设备将喷出的wifi信号。
干杯!

登录置评。

答案(4)

Ankit德赛
Ankit德赛 2011年7月29日
您可以使用 仪器控制 工具箱的 UDP对象 为了实现这一点。
u = udp (“localhost”<口>,“localport”<口>);
u。InputBufferSize = 1000;
u。DatagramReceivedFcn = @localReadDatagram;
fopen (u);
上面的代码创建一个UDP对象和听取端口 港口 。根据数据包大小的数据报接收更新 InputBufferSize 对象的属性。你要确保输入缓冲区大小大于包长度。的 iPhone应用程序 我曾经发送数据包的大小低于1000,所以上面的代码为我工作得很好。
DatagramReceivedFcn 属性可以设置为指向一个函数,将每一次数据报的到来。在这个函数中,您可以解析传入的数据,得到原始加速度计值。解析的格式取决于你得到来自iPhone的数据。
我使用的应用程序发送的数据字符串格式,我最终使用 textscan 。这是我使用的代码解析传入的数据包,里面 localReadDatagram 功能:
函数localReadDatagram (obj、事件)
rawString = fscanf (obj);
值= textscan (rawString,' % * % *年代% f % f % f ',“分隔符”,”、“);
x ={1}值;
{2}y =值;
{3}z =值;
希望这有助于
ankit
2的评论
Ankit德赛
Ankit德赛 2012年8月21日
这似乎是一个配置问题。
您可能需要检查网络设置和UDP对象的缓冲区大小。确保你有你的缓冲区大小足够大来容纳至少一个数据报包。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2011年6月24日
你需要仪器控制工具箱,或MATLAB文件交换的贡献名叫“tcpudpip”
你希望你的ISP并不阻止传入的数据端口。如果你有家庭或实验室防火墙,你希望不是阻塞数据。如果你运行的是Windows,你可能工作在安全控制面板打开端口。

Farhaan谢赫
Farhaan谢赫 2011年6月24日
我怎么知道我有仪器控制工具箱? ?如果我有我如何编写正确的代码呢? ?我一直在u = udp(127.0.0.1, 10552),那么使用fopen等但说实话我真的不知道我做什么。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2011年6月24日
而udp
看看它说的例程。MATLAB的基本没有“udp”程序,因此,如果你发现你自己写的没有一个,这可能是一个合适的一个。
我建议你读在//www.tianjin-qmedu.com/support/solutions/en/data/1-O万博1manbetxUCYT/?so万博 尤文图斯lution=1-OUCYT上的解决方案

登录置评。


Farhaan谢赫
Farhaan谢赫 2011年8月4日
Ankit,谢谢你的帮助。会,看到我. .将报告回来。
谢谢

类别

找到更多的在MATLAB移动帮助中心文件交换

社区寻宝

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

开始狩猎!