我怎样才能获得精确的时间戳帧在写磁盘吗?

4视图(30天)
我试图写多个帧分钟到磁盘,同时得到准确的每一帧的时间戳。现在我变得FramesAcquiredFcn回调的每一帧的时间戳和存储在一个全局变量。所有的帧后记录到磁盘,时间戳的数量不匹配获得的帧的数量或视频帧数量的文件。我怎样才能正确的时间戳的数量仍然是准确的吗?

接受的答案

MathWorks支万博1manbetx持团队
当使用FramesAcquiredFcn调得到每一帧的时间戳,他们可能并不准确。使用类似“datetime(现在的)”记录时执行回调事件,不是当帧。得到精确的时间戳和帧记录到磁盘,您可以设置LoggingMode“磁盘和内存”:
v = videoinput (adaptorname);
v。LoggingMode =磁盘和内存的;
然后,日志部分可以使用的内存与“getdata”检索回调的时间戳。使用用户数据的时间戳可以存储和访问属性。
函数framesAcquiredCallback (obj、事件)
(~,ts) = getdata (obj);
obj。用户数据= (obj。用户数据ts);
结束
和检索时间戳在主脚本/功能:
时间戳= v.UserData;

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!