Re-enable a callback function

2 Ansichten (letzte 30 Tage)
Aon
Aon am 19 Mai 2019
Kommentiert: Aon am 19 Mai 2019
Hi!
I use the imaq toolbox and the FramesAcquiredFcn to process a frame with a hardware trigger sensor.
If an error in the processing occurs for some reason I stop getting frames and the following message shows:
Warning: The FramesAcquiredFcn callback is being disabled.
To enable the callback, set the FramesAcquiredFcn property.
I want the callback to become re-enabled as soon as its been disabled so it waits for the next trigger again.
If the solution is to "set the FramesAcquiredFcn property" as the errormessage say, how do I do that?
Thanks in advance!

Akzeptierte Antwort

Guillaume
Guillaume am 19 Mai 2019
Probably, the simplest thing would be to prevent the error being detected and hence the callback from being disabled. For that I'd wrap your callback in a try ... catch block:
try
% your normal callback code
catch ME
warning('The error "%s" occured during frame processing', ME.message);
end
The above issues a warning with the error message instead. You may want to make that the callback function which in turn calls your processing function.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by