Почему я получаю сообщение о нарушении сегментации при попытке доступа к моей камере 1394, совместимой с BASLER A601fc DCAM, с помощью Image Acquisition Toolbox 1.8 (R14SP2)?

Я использую драйвер CMU DCAM 6.3.0.0 (1394Camera.dll) с камерой 1394, совместимой с BASLER A601fc DCAM. Когда я пытаюсь создать объект видеовхода, используя следующую функцию:

vidobj =videoinput('dcam')

MATLAB выдает следующее нарушение сегментации:

[0] imaqmex.dll:private: void __thiscall IMAQRoot::initTriggerStatus(void)(0x03512e50, 0, 0x0e336a70, 3) + 120 bytes
   [1] udd_mi.dll:_ouConstructObjectWithErrorTrap(0x01219f28, 3, 0x00cdd028, 0x00cdccfc) + 507 bytes
   [2] udd_mi.dll:_ouConstructObject(0, 3, 0x00cdd028, 0x00cdcfcc) + 152 bytes
   [3] m_dispatcher.dll:public: virtual void __thiscall Mfh_opaque_constructor::dispatch_mf(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cdcfc8, 3, 0x00cdd028) + 102 bytes
 [4] m_dispatcher.dll:public: virtual void __thiscall Mfh_MATLAB_fn::dispatch_fh(int,struct mxArray_tag * *,int,struct mxArray_tag * *)(1, 0x00cdcfc8, 3, 0x00cdd028) + 200 bytes
 [5] m_interpreter.dll:int __cdecl mdDispatch(int,char const *,int,struct mxArray_tag * *,int,struct mxArray_tag * *,class Mfh_MATLAB_fn * *)(562, 0x0e3a3a74 "imaq.imaq_dcam1_1", 1, 0x00cdcfc8) + 88 bytes
   [6] m_interpreter.dll:_inDispatchFromStack(562, 0x0e3a3a74 "imaq.imaq_dcam1_1", 1, 3) + 801 bytes

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Эта ошибка была исправлена ​​в выпуске 2006b (R2006b). Для предыдущих выпусков продуктов см. ниже возможные обходные пути:

Мы проверили, что в Image Acquisition Toolbox 1.8 (R14SP2) есть ошибка, связанная с тем, как он обрабатывает этот конкретный тип камеры формата DCAM 7.

Чтобы обойти эту проблему, попробуйте использовать один из неформатных 7 режимов камеры, который имеет почти то же разрешение, что и форматный 7 режим, следующим образом:

vidobj = videoinput('dcam', 1, 'Y422_640x480');

Вы можете найти поддерживаемые форматы вашей камеры, запустив функцию IMAQSUPPORT. Для получения дополнительной информации об этой функции введите следующую команду в командной строке MATLAB:

help imaqsupport

Вы можете просмотреть поддерживаемые форматы DCAM вашей камеры в разделе «DCAM ADAPTOR» файла, созданного с помощью вышеуказанной функции.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ