built-in getdata function in imaqdevice is broken

I am getting this error on running the following:
start(v);%v is a gige/gentl object
[recording1, time, metadata] = getdata(v, numFrames);%4D image
Operands to the logical AND (&&) and OR (||) operators must be convertible to logical scalar values. Use the ANY or ALL functions to reduce operands to logical scalar values.
its pointing to getdata whose source code I am not allowed to change because it is a Matlab inbuilt function.
No issues when I just do
recording1 = getdata(v, numFrames);%4D image
Please help

 Respuesta aceptada

gujax
gujax el 7 de Oct. de 2024
Here is the answer:
Change to the following (i.e., replace && by & below):
if ~isChunkModeActive && ~any(startsWith(fieldnames(meta), "Chunk"))
return
end
Because I am unable to make this change in Matlab due to permission issues, I just generated a copy script in my local folder. And it worked

2 comentarios

gujax
gujax el 7 de Oct. de 2024
Ideally this script should be fixed by Matlab. It is their built-in function.
Stephen23
Stephen23 el 7 de Oct. de 2024
"Ideally this script should be fixed by Matlab."

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2024a

Preguntada:

el 7 de Oct. de 2024

Comentada:

el 7 de Oct. de 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by