imaq vision
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 фев 2017, 23:05
- Версия LabVIEW: 12
- Контактная информация:
imaq vision
Здравствуйте! возникла проблема, которую уже долго не могу решить. Мне нужно сделать программу, где будет происходить съемка последовательных фотографий и дальнейшая обработка этих фотографий. Сама проблема состоит в том, что очень медленно происходить съемка одного кадра, порядка 0.9 секунд, два кадра соответственно в 2 раза дольше, а мне необходима достаточно большая съемка, желательно 20-30 кадров в секунду... Подскажите, может я неправильно написал код, или может еще какие проблемы(((
- Вложения
-
- время фотографий норм юсб.vi
- сам код
- (21.68 КБ) 91 скачивание
-
- Фото кода
- 1123.PNG (23.46 КБ) 2810 просмотров
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: imaq vision
Выносите инициализацию за пределы цикла. Внутри должно остаться только обведенные функции Если этого будет недостаточно, то нужно будет сохранение выносить в отдельный цикл, а изображения передавать используя например очередь.vovikbest писал(а):Подскажите, может я неправильно написал код, или может еще какие проблемы(((
Посмотрите организацию программы, например: http://labviewportal.org/viewtopic.php?f=21&t=8968
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: imaq vision
И учтите, что IMAQ I/O это указатель, а не переменная. Т.е если вы вычитаете данные дважды и отправите их в очередь, то сохранить получится только тот кадр, который был в памяти в момент записи, фактически в очередь отправляется указатель на одну и ту-же область, если не принимать специальные меры. То же относится и к любым преобразованиям.
Специальные меры - это создание массива IMAQ I/O в качестве буфера и прямое копирование через функцию Copy Image. А для записи - передача в очередь индекса текущего кадра в буфере.
Специальные меры - это создание массива IMAQ I/O в качестве буфера и прямое копирование через функцию Copy Image. А для записи - передача в очередь индекса текущего кадра в буфере.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение