Имеется Matlab скрипт, который выполняет развёртку кольцевого изображения и приведение этой развёртки к форме прямоугольника.
Время исполнения этого скрипта непосредственно в матлабе - около 35 миллисекунд.
При интеграции данного скрипта в ВП Labview, время исполения этого скрипта - около 100 миллисекунд
Исполнение происходит на CPU
Вопросы:
На что тратятся дополнительные миллисекунды при исполнении ВП Labview?
Какие пути устранения использования этих дополнительных миллисекунд?
Labview, Matlab и потерянные миллисекунды
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Labview, Matlab и потерянные миллисекунды
скрипт выполняется не в , а в матлабе. На вызов которого и тратится время.
-
- beginner
- Сообщения: 34
- Зарегистрирован: 10 июл 2015, 12:20
- Версия LabVIEW: 2014
- Контактная информация:
Re: Labview, Matlab и потерянные миллисекунды
Предполагал это.
Вариант ускорения - переписать скрипт в Labview?
ещё есть какие либо варианты?
Вариант ускорения - переписать скрипт в Labview?
ещё есть какие либо варианты?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Labview, Matlab и потерянные миллисекунды
А как интегрируете? Если через MS Node, то узел сам по себе довольно тормозной, время тратится на парсинг, преобразование типов, передачу в движок и обратно, плюс компиляция. Действительно, лучше попробовать переписать код в . Formula Node тоже лучше не использовать, раз время так важно.barcklay писал(а):При интеграции данного скрипта в ВП Labview
Когда-то давно приходилось выполнять задачу обратного преобразования. У меня получалось тоже где-то 100 мс, даже в чистом . Пробовал оформлять в виде библиотеки на C, особого выигрыша не получалось. Не знаю, может, код был не самым оптимальным, но тогда и опыта было меньше. В итоге нашёл функцию в Halcon, которая делала преобразование за несколько миллисекунд. На этом и остановился.barcklay писал(а):скрипт, который выполняет развёртку кольцевого изображения и приведение этой развёртки к форме прямоугольника
-
- beginner
- Сообщения: 34
- Зарегистрирован: 10 июл 2015, 12:20
- Версия LabVIEW: 2014
- Контактная информация:
Re: Labview, Matlab и потерянные миллисекунды
Да, через MS Node
Halcon использовали как самостоятельное приложение? не интегрировали в LV код?
Halcon использовали как самостоятельное приложение? не интегрировали в LV код?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Labview, Matlab и потерянные миллисекунды
Интегрировал. Сначала через ActiveX, позже уже через .NET узлы. Ну, можно и в HDevelop проверить для начала. Но там немного совсем операторов, так что код небольшой должен быть.barcklay писал(а):Halcon использовали как самостоятельное приложение? не интегрировали в LV код?
Думаю, функция вот эта должна подойти: http://www.mvtec.com/doc/halcon/13/en/p ... e_ext.html
Если есть пример-картинка с кругом, скиньте, я покажу, что получается.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2075 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 347 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2436 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 391 Просмотры
-
Последнее сообщение ujin1
-
- 5 Ответы
- 848 Просмотры
-
Последнее сообщение dadreamer