MATLAB Answers

GPS signal into simulink via arduino

13 views (last 30 days)
Valerio on 8 Feb 2012
Hi to all! I'm new here..I'm Valerio and i'm pleased to be part of this forum.
My problem is: I have an autopilot built in Simulink and loaded on my arduino mega board. I have several sensors attached to the board and there is also a GPS rx/tx.
Now i would achieve this goal: I would transfer the NMEA data arriving from the GPS antenna into Simulink with a blockset (that I cannot find until now) having the three coordinates as output.
Is it possible in your opinion? If yes, can you describe the right procedure in details?
I thank everyone for the help.

Answers (3)

Kaustubha Govind
Kaustubha Govind on 8 Feb 2012
I am not aware of any blockset directly produced by MathWorks that fulfills this requirement. However, there may be 3rd party blocks that I am not aware of. Also, what is the exact model of the sensor you are doing? You might want to do a web search to see if you can find a Simulink-based block driver for it. If not, you can follow the technique decsribed in Integrating Device Drivers to integrate existing C/C++ drivers as a Simulink block.

Valerio on 23 Feb 2012
Thank you for the kind answer; So your opinion is that i should create a new block through S-function where i describe what are inputs, outputs, and the transformation in the middle. Is this correct? Thak you for helping me.
  1 Comment
Kaustubha Govind
Kaustubha Govind on 24 Feb 2012
If the transformation is possible with blocks from the Simulink library, then you need S-function driver blocks for the inputs and outputs only.

Sign in to comment.

Maitreyee Mordekar
Maitreyee Mordekar on 5 Apr 2018
There is an application example to Read Serial Data from a GPS Shield Using Arduino Hardware for Simulink available from R2018a:
This is just in case anyone is looking for a similar solution.

Community Treasure Hunt

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

Start Hunting!