coder.opaque + persistent statements at once

Can I make in Matlab Codder a function variable that is both persistent (Static) and has specified type like int16?
persistent variable;
variable= coder.opaque('int');
Gives me coder error:
??? Class mismatch (coder.opaque ~= double).
The class to the left is the class of the left-hand side of the assignment.
Also I cannot define anything before declaring it persistent so swapping lines doesn't help :-)

 采纳的回答

You should be able to do something like:
persistent var;
if isempty(var)
var = zeros('int16');
end
... use var ...
in your code. Then, "var" will be int16 and persistent.

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Deployment, Integration, and Supported Hardware 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by