主要内容

使用编译脚本

如果您使用 codegen 从命令行生成代码,请使用编译脚本调用 codegen 以便从您的 MATLAB® 函数生成 MEX 函数。

编译脚本自动执行您希望从命令行重复执行的一系列 MATLAB 命令,为您节省时间和消除输入错误。例如,您可以在每次编译之前,使用编译脚本清空工作区并指定代码生成选项。

下面是运行 codegen 以处理 lms_02.m: 的示例编译脚本。

close all;
clear all;
clc;

N = 73113;

codegen  -report lms_02.m ...
  -args { zeros(N,1) zeros(N,1) }  
其中:

  • close all 删除其句柄未隐藏的图窗。有关详细信息,请参阅 MATLAB 图形函数参考中的 close

  • clear all 从内存中删除变量、函数和 MEX 文件,将工作区保留为空。它还会清除断点。

    注意

    如果您想保留断点以用于调试,请删除编译脚本中的 clear all 命令。

  • clc 从命令行窗口显示中清除所有输入和输出,创造一个“干净的屏幕”。

  • N = 73113 设置变量 N 的值,它表示函数 lms_02 的两个输入参数中各自的样本数。

  • codegen -report lms_02.m -args { zeros(N,1) zeros(N,1) } 调用 codegen,使用以下选项生成文件 lms_02.m 的 C 代码:

    • -report 生成代码生成报告

    • -args { zeros(N,1) zeros(N,1) } 将函数输入的属性指定为示例值元胞数组。在这种情况下,输入参数为双精度实数值的 N×1 向量。