How to simultaneously run two loops?

조회 수: 9 (최근 30일)
Ashwin
Ashwin 2014년 12월 24일
댓글: Ashwin 2014년 12월 25일
Hi,
I am trying to perform two image processing tasks simultaneously: 1. Get data from webcam and use it to record a video. 2. Get intermittent snapshots from the same webcam, do some data processing on the images
I basically want the video recording function to go independently with the data processing. The data processing takes some time to perform. So when I try to capture video using snapshots, I get the timing of video wrong if I am doing both in the same loop.
I have an 8 core processor. Is it possible to multithread the program in some way, so that I could run the processes independently?
Please help. Thanks in advance,
Ashwin

답변 (1개)

Guillaume
Guillaume 2014년 12월 24일
Core matlab is single threaded without any option for multithreading.
It may be possible to do what you want with the parallel computing toolbox. I don't have this toolbox so can't help you with it.
Other options is to defer the processing to a later time, reduce the time the processing takes (the parallel computing toolbox can help with this as well), or use another language to manage the jobs. On windows, .Net has excellent support for multithreading and you can call matlab function from it.
  댓글 수: 1
Ashwin
Ashwin 2014년 12월 25일
Thank you for the reply! I do not have the parallel computing toolbox either. I can't defer the processing for a later time because the processing is used for actuation of a device, which I am recording! Anyways, I will try out using other language as you suggested. Meanwhile, any other suggestions are always welcome!
Thank you, Ashwin

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by