2014-11-20 4 views
1

У меня две системы, работающие на MATLAB: система управления и система компьютерного зрения.Параллельные скрипты на MATLAB

Система управления должна периодически получать три переменные, генерируемые системой компьютерного зрения. Тем не менее, я не могу ни одной нити обеими системами, потому что латентность системы компьютерного зрения слишком велика по сравнению с задержкой системы управления.

Я попытался запустить каждую программу в другом сеансе MATLAB и использовать файл .mat в качестве интерфейса между обеими сеансами, но это не сработало.

Я не знаком с Parallel Computing Toolbox. Поэтому мне было интересно, может ли кто-нибудь помочь с этим? Или давайте запустим идею, потому что, как я уже сказал, я сейчас начну изучать Parallel Computing Toolbox.

+0

Итак, @Diogo вы решили свою проблему? –

+0

@ Benoit_11, так как мое время, чтобы сделать работу, почти закончилось, я вернулся к решению, которое я использовал раньше, двум сеансам MATLAB. В любом случае спасибо за помощь. В следующий раз я попытаюсь использовать ваше предложение. –

ответ

1

Я думаю, что функция в Parallel Computing Toolbox, которую вы, возможно, ищете, - parfeval. Это позволяет вам создавать асинхронную задачу и получать ее результат, когда она будет готова.

2

В дополнение к parfeval, как предложено @Dima, вы также можете посмотреть в labSendReceive и связанные функции labSend и labReceive, которые позволяют обмениваться данными между отдельными работниками в вашем параллельном пуле. Я думаю, какой из них лучше для вас, зависит от типа расчета, которое вы хотите сделать.

Смежные вопросы