设置 MATLAB Coder 工程
要打开该 App,请在 MATLAB® 工具条的 App 选项卡上,点击代码生成下的 MATLAB Coder™ 图标。
如果 App 在入口函数中检测到代码生成就绪方面的问题,请解决这些问题。
定义入口函数输入类型的属性。请参阅Specify Types of Entry-Point Inputs Using the App。
检查是否存在运行时问题。提供代码或 App 可用于测试代码的测试文件。App 将生成一个 MEX 函数。它运行您的测试代码或测试文件,将对 MATLAB 函数的调用替换为对 MEX 函数的调用。此步骤是可选的。不过,建议最好执行此步骤。您可以检测并解决在生成的 C 代码中更难诊断出来的运行时错误。
配置编译设置。选择编译类型、语言和生产硬件。(可选)修改其他编译设置。请参阅配置编译设置。
现在您便可以生成代码了。
创建工程
在选择源文件页面上,指定要从其生成代码的 MATLAB 文件。入口函数是从 MATLAB 调用的函数。不要添加名称中包含空格的文件。
App 创建具有第一个入口函数名称的工程。
要添加其他入口函数,请点击添加入口函数,然后键入或选择该入口函数的名称。要删除入口函数,请点击 。要更改入口函数,请点击 。
如果您有 Fixed-Point Designer™ 许可证,则可以设置数值转换选项以表明您要生成定点或单精度 C/C++ 代码:
要生成代码而不转换为定点或单精度类型,请选择无(默认值)。
要将浮点 MATLAB 代码转换为定点 C/C++ 代码,请选择转换为定点。
要将双精度 MATLAB 代码转换为单精度 C/C++ 代码,请选择转换为单精度。
打开现有工程
在 App 工具栏上,点击 并选择打开现有工程。
键入或选择工程。
App 将关闭其他打开的工程。
当您从不同版本打开工程时,如有必要,MATLAB Coder 会更新工程文件,以便其格式与您使用的版本兼容。在 App 更新工程文件之前,它会创建一个名为 project_name
.prj.bak
的备份文件。例如,myproject.prj
的备份文件名是 myproject.prj.bak
。如果备份文件存在,App 会在 prj
和 bak
扩展名之间插入一个整数以使文件名唯一。例如,如果 myproject.prj.bak
存在,App 将创建备份文件 myproject.prj.2.bak
。
如果工程文件来自 R2015a 之前的版本,App 还会显示一条关于工程文件更新和备份的消息。要在 R2015a 之前的版本中使用该工程,请使用备份工程文件而不是更新后的工程文件。
要使用备份工程文件,请删除 prj
扩展名后的扩展名。例如,将 myproject.prj.2.bak
重命名为 myproject.prj
。如果您在创建备份工程文件的版本中使用该文件,则该工程与原始工程相同。如果在创建备份工程文件的版本之外的版本中使用该文件,可能会丢失一些信息。例如,如果在无法识别某工程文件中某设置的版本中打开该工程文件,该设置将丢失。为了获得最佳效果,请在当初创建备份工程文件的版本中打开该文件。
在不同 App 中重新打开工程
在 App 工具栏上,点击 ,然后选择将工程重新打开为。
选择您要在其中打开工程的 App。
当您在不同 App 中重用工程时,工程设置会保留。
MATLAB Online™ 不支持 MATLAB Coder。
如果该工程是一个定点转换器工程,并且您具有 Fixed-Point Designer 许可证,则该工程将在定点转换器中打开。