Coder.AllowPcode
包裹:编码器
受保护的控制代码生成MATLAB文件
句法
Coder.AllowPcode('Plain')
描述
Coder.AllowPcode('Plain')
允许您生成受保护的MATLAB®然后,您可以将其编译成优化的MEX功能或可嵌入的C/C ++代码中的代码(P代码)。此功能不会混淆生成的MEX功能或可嵌入的C/C ++代码。
借助此功能,您可以将算法作为受保护的P档案分发,以提供代码生成优化。
在控制流语句之前,在顶级功能中调用此功能,例如如果
,,,,尽管
,,,,转变
和功能调用。
MATLAB函数可以调用P代码。当。。。的时候.m
和.p
文件的版本存在于同一文件夹中,p文件优先。
Coder.AllowPcode
在代码生成之外被忽略。
例子
从受保护的MATLAB代码生成优化的可嵌入代码:
写一个函数
p_abs
返回其输入的绝对值:函数out = p_abs(in)%#codegen%指令%#codegen指示该函数%用于代码生成码器。.allowPcode('plun');out = abs(in);
生成受保护的p代码。在MATLAB提示下,输入:
PCODE P_ABS
p_abs.p
,出现在当前文件夹中。生成MEX功能
p_abs.p
, 使用-args
指定输入参数的大小,类和复杂性的选项(需要一个MATLAB CODER™执照)。在MATLAB提示下,输入:codegen p_abs -args {int32(0)}
代码根
在当前文件夹中生成MEX函数。生成可嵌入的C代码
p_abs.p
(需要一个MATLAB编码器执照)。在MATLAB提示下,输入:codegen p_abs -config:lib -args {int32(0)};
代码根
在codegen \ lib \ p_abs
文件夹。