在matlab代码生成中使用参数到系统对象

时间:2015-08-14 14:38:32

标签: matlab matlab-cvst codegen

我要为我生成的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

1 个答案:

答案 0 :(得分:1)

你想做的事是不可能的。文件清楚地说明了:

  

将System object™构造函数的参数设置为编译时常量。   (1)