How can I collect data from two different sources simultaneously?

2 views (last 30 days)
I have two streams of data that I would like to acquire simultaneously (at different rates):
1) Arduino for IMU (USB)
2) Image Acquisition toolbox to acquire frames from ultrasound machine (USB)
I tried a parfor loop to run separate functions for each stream but keep getting an error saying: "Error: Select correct COM Port where Arduino is connected". The functions run fine independently. Is there a way that I can acquire data from both sources simultaneously?

Answers (1)

Dhanashree Mohite
Dhanashree Mohite on 8 Apr 2019
As per my understanding, you can use the Parallel Computing Toolbox's SPMD feature to do this. The other alternative is to do time-slicing, where asynchronous reads would be performed using the 'bytesavailablefcn' callback.
Please refer below MLAnswer links for more understanding:

Categories

Find more on Data Acquisition Toolbox Supported Hardware in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!