Недавно я столкнулся с предупреждением при использовании набора инструментов для получения изображений с видеоадаптером Hamamatsu .
Предупреждение появляется при изменении времени экспозиции свойство моего видеоисточника , вот простой пример того, как оно срабатывает:
MySource.ExposureTime = 1;
Warning: The ExposureTime property was adjusted to a valid value by the Hamamatsu driver.
Check the current value before continuing your work.
Когда я проверяю фактическое значение времени экспозиции, кажется, что изменение имеет фактически сделано:
MySource.ExposureTime
ans = 1.0000
Затем, если я получу это значение и снова верну его к времени экспозиции, оно будет работать без предупреждения:
MyExposureTime = MySource.ExposureTime;
MySource.ExposureTime = MyExposureTime;
Когда я смотрю на класс MyExposureTime
, он говорит 'double'
, но даже если я приведу значение, которое я хочу установить для времени экспозиции , оно вызовет предупреждение:
MySource.ExposureTime = double(1);
Warning: The ExposureTime property was adjusted to a valid value by the Hamamatsu
driver. Check the current value before continuing your work.
Последнее, что я заметил, что значение MyExposureTime
, полученное из видеоисточника , на самом деле немного отличается от 1:
fprintf('%.20f\r\n', MyExposureTime)
1.00000529323308295915
Я не слишком обеспокоен дополнительными 5,3 сС, которые добавляются время выдержки, но хотелось бы знать, почему это предупреждение появляется. Кто-нибудь еще испытывал это раньше?
Спасибо за вашу помощь.
Омнисти c