Member 12210939 Ответов: 1

Внешний триггер в точке серая камера




Не удалось выяснить внешний триггер для точечной серой камеры. После выполнения некоторых изменений. Может ли кто-нибудь помочь мне в этом вопросе и продолжить дальше?

Что я уже пробовал:

static bool CheckSoftwareTriggerPresence(ManagedCamera cam)
       {
           const uint TriggerInquiry = 0x530;
           uint triggerInquiryValue = cam.ReadRegister(TriggerInquiry);

           if ((triggerInquiryValue & 0x10000) != 0x10000)
           {

               return false;
           }

           return true;
       }

       static bool PollForTriggerReady(ManagedCamera cam)
       {
           const uint ExternalTrigger = 0x830;

           uint ExternalTriggerValue = 7;

           do
           {
               ExternalTriggerValue = cam.ReadRegister(ExternalTrigger);
           }
           while ((ExternalTriggerValue >> 31) != 0);

           return true;
       }

       static bool FireExternalTrigger(ManagedCamera cam)
       {
           const uint ExternalTrigger = 0x830;
           const uint ExternalTriggerFireValue = 0x80400000;

           cam.WriteRegister(ExternalTrigger, ExternalTriggerFireValue);

           return true;
       }

1 Ответов

Рейтинг:
2

Jochen Arndt

Я уже ответил на ваш аналогичный вопрос Внешний триггер для точечной серой камеры[^] размещение ссылки на конкретную запись базы знаний Point Grey.

Пожалуйста, прочтите это и перейдите по ссылкам в нем (одна из них указывает на Технические примечания по применению: синхронизация с внешним триггерным сигналом с помощью DCAM 1.31 Trigger Mode_0[^]):

Цитата:
Примеры программ и исходный код

Пример программы AsyncTriggerEx, входящей в состав FLYCAPTURE SDK. Он демонстрирует некоторые из основных возможностей асинхронного запуска соответствующих продуктов, описанных выше. Эта программа работает только с камерами, которые могут быть асинхронно запущены либо с помощью внешнего аппаратного триггера, либо с помощью внутреннего программного триггера камеры.


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

Чего вы хотите достичь в итоге?
Внешний триггер - это дополнительный входной штифт камеры. Он не подключен к ПК (кроме того, у вас есть какая-то карта ввода-вывода в вашем компьютере, которая подключена к одному из контактов GPIO камеры).

Таким образом, вы не можете вызвать камеру (как указано в названии функции FireExternalTrigger) с помощью внешнего триггера с помощью программного обеспечения. Вы можете только настроить камеру. Чтобы запустить камеру с помощью программного обеспечения, используйте предоставленный метод запуска программного обеспечения.