How to fix a recurring loop within a while loop when dealing with two serial interface devices connected to different COM ports?

Hello, I am using a while loop to continuously read the data from a vehicle CAN interface real-time. I also have a program that extracts locations from the garmin GPS receiver whenever called within the while loop. I have developed the MATLAB script in the form of an Object-Oriented Programming System (OOPS). The problem is, whenever I call the GPS receiver function to extract the location coordinates when running the 'while' loop for the CAN interface, it keeps looping in the same section. Rather, I would want it to extract locations and begin with the starting of the while loop of the CAN interface.
I assume that it is due to handling two serial communication devices in a single m-file in the format of OOPS. Could anyone help me with this? It's very important for me at the moment.

2 Comments

Hello Prajwal,
can you provide some more information and atleast the basic skeleton of your code so we can have a better understanding of your problem.
Thank you. I figured out the solution. I had to initialize (the COM port setting, baud rate, terminator, etc) of the other device at the end of the 'while' loop so that it begins communicating with the CAN interface again.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!