我要为我生成的matlab代码(.mex)使用系统对象
这是功能。
function [ ] = filereaderTest( videofile )
fileReader = vision.VideoFileReader(videofile);
while ~isDone(fileReader)
step(fileReader);
% do something
end
release(fileReader);
end
当我尝试codegen filereaderTest -args videofile时,会发生错误。 它说"无法为构造函数争论#1计算常量值。要生成代码,系统对象构造函数的所有参数都应该是常量。 ..."
要使用VideoFileReader,必须将文件名传递给其构造函数。 所以,这是我的问题:有没有办法将此函数用于任何文件?例如:
filereaderTest.mex(video1);
filereaderTest.mex(video2); % video1 and video2 are different