主要内容

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代码生成优化的可嵌入代码:

  1. 写一个函数p_abs返回其输入的绝对值:

    函数out = p_abs(in)%#codegen%指令%#codegen指示该函数%用于代码生成码器。.allowPcode('plun');out = abs(in);

  2. 生成受保护的p代码。在MATLAB提示下,输入:

    PCODE P_ABS
    p文件,p_abs.p,出现在当前文件夹中。

  3. 生成MEX功能p_abs.p, 使用-args指定输入参数的大小,类和复杂性的选项(需要一个MATLAB CODER™执照)。在MATLAB提示下,输入:

    codegen p_abs -args {int32(0)}
    代码根在当前文件夹中生成MEX函数。

  4. 生成可嵌入的C代码p_abs.p(需要一个MATLAB编码器执照)。在MATLAB提示下,输入:

    codegen p_abs -config:lib -args {int32(0)};
    代码根codegen \ lib \ p_abs文件夹。

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

GPU代码生成
使用GPU CODER™为NVIDIA®GPU生成CUDA®代码。

版本历史记录

在R2011a中引入