Labview, Matlab и потерянные миллисекунды

Простейшие вопросы в области инженерной разработки
Ответить
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Labview, Matlab и потерянные миллисекунды

Сообщение barcklay »

Имеется Matlab скрипт, который выполняет развёртку кольцевого изображения и приведение этой развёртки к форме прямоугольника.
Время исполнения этого скрипта непосредственно в матлабе - около 35 миллисекунд.
При интеграции данного скрипта в ВП Labview, время исполения этого скрипта - около 100 миллисекунд
Исполнение происходит на CPU
Вопросы:
На что тратятся дополнительные миллисекунды при исполнении ВП Labview?
Какие пути устранения использования этих дополнительных миллисекунд?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Labview, Matlab и потерянные миллисекунды

Сообщение Artem.spb »

скрипт выполняется не в :labview: , а в матлабе. На вызов которого и тратится время.
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Labview, Matlab и потерянные миллисекунды

Сообщение barcklay »

Предполагал это.
Вариант ускорения - переписать скрипт в Labview?
ещё есть какие либо варианты?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Labview, Matlab и потерянные миллисекунды

Сообщение dadreamer »

barcklay писал(а):При интеграции данного скрипта в ВП Labview
А как интегрируете? Если через MS Node, то узел сам по себе довольно тормозной, время тратится на парсинг, преобразование типов, передачу в движок и обратно, плюс компиляция. Действительно, лучше попробовать переписать код в :labview: . Formula Node тоже лучше не использовать, раз время так важно.
barcklay писал(а):скрипт, который выполняет развёртку кольцевого изображения и приведение этой развёртки к форме прямоугольника
Когда-то давно приходилось выполнять задачу обратного преобразования. У меня получалось тоже где-то 100 мс, даже в чистом :labview: . Пробовал оформлять в виде библиотеки на C, особого выигрыша не получалось. Не знаю, может, код был не самым оптимальным, но тогда и опыта было меньше. В итоге нашёл функцию в Halcon, которая делала преобразование за несколько миллисекунд. На этом и остановился.
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Labview, Matlab и потерянные миллисекунды

Сообщение barcklay »

Да, через MS Node

Halcon использовали как самостоятельное приложение? не интегрировали в LV код?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Labview, Matlab и потерянные миллисекунды

Сообщение dadreamer »

barcklay писал(а):Halcon использовали как самостоятельное приложение? не интегрировали в LV код?
Интегрировал. Сначала через ActiveX, позже уже через .NET узлы. Ну, можно и в HDevelop проверить для начала. Но там немного совсем операторов, так что код небольшой должен быть.
Думаю, функция вот эта должна подойти: http://www.mvtec.com/doc/halcon/13/en/p ... e_ext.html
Если есть пример-картинка с кругом, скиньте, я покажу, что получается.
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Labview, Matlab и потерянные миллисекунды

Сообщение barcklay »

Ответил в личку
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»