使用编译脚本
如果您使用 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 向量。