how can i recieve Mavlink message through udp connection?
4 ビュー (過去 30 日間)
古いコメントを表示
im really new to Mavlink and uav toolbox..
im trying to recieve Mavlink message from px4 by using udp connection.
before that , im doing some practice by making Mavlink message by myself and send it to locol
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/486468/image.png)
i made Attitude message and i gave a sine wave to value of 'roll' parameter. and sent to localhost (loopback)
and using udp recieve block , i could recieve the message i just sent. but the result of roll (as you can see in the scope ) dosent really change in real time...
result should be the sine wave .
i hav no idea why the value is not being update . does someone know how to solve this problem??
thank you for reading my poor english
0 件のコメント
採用された回答
Ankur Bose
2021 年 1 月 13 日
Hi,
I can see the Status outport of the Deserializer block is 0 which indicates that no new message is being received. I also see that the output data is not a smooth sine curve. All this leads me to believe that the data read size/ sample rate in the UDP receive is not appropriate.
If you are using the Instrument Control Toolbox UDP receive, I suggest you keep the data size to a large value(ex -200). Also read at a faster rate that you are writing. Use the Status outport of UDP receive to trigger a Triggered subsystem. Put the deserializer inside the trigger subsystem.
Hope that helps,
Ankur
3 件のコメント
Ankur Bose
2021 年 1 月 15 日
So I recreated your model on my side with the following settings in UDP receive block.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/488950/image.png)
I did not select the Enable Blocking Mode option. Below is what I see in Signal Data inspector. Top plot is sine value that you send and bottom is what you receive
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/488955/image.png)
You can smoothen the response further by connecting the status outport of UDP receive to a triggered subsystem and placing your deserializer inside the triggered subsystem
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Get Started with Aerospace Blockset についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!