Main Content

设置 MATLAB Coder 工程

  1. 要打开该 App,请在 MATLAB® 工具条的 App 选项卡上,点击代码生成下的 MATLAB Coder™ 图标。

  2. 创建一个工程或打开一个现有工程。请参阅创建工程打开现有工程

  3. 如果 App 在入口函数中检测到代码生成就绪方面的问题,请解决这些问题。

  4. 定义入口函数输入类型的属性。请参阅Specify Types of Entry-Point Inputs Using the App

  5. 检查是否存在运行时问题。提供代码或 App 可用于测试代码的测试文件。App 将生成一个 MEX 函数。它运行您的测试代码或测试文件,将对 MATLAB 函数的调用替换为对 MEX 函数的调用。此步骤是可选的。不过,建议最好执行此步骤。您可以检测并解决在生成的 C 代码中更难诊断出来的运行时错误。

  6. 配置编译设置。选择编译类型、语言和生产硬件。(可选)修改其他编译设置。请参阅配置编译设置

    现在您便可以生成代码了。

创建工程

选择源文件页面上,指定要从其生成代码的 MATLAB 文件。入口函数是从 MATLAB 调用的函数。不要添加名称中包含空格的文件。

App 创建具有第一个入口函数名称的工程。

要添加其他入口函数,请点击添加入口函数,然后键入或选择该入口函数的名称。要删除入口函数,请点击 Cancel icon。要更改入口函数,请点击 Edit icon

如果您有 Fixed-Point Designer™ 许可证,则可以设置数值转换选项以表明您要生成定点或单精度 C/C++ 代码:

  • 要生成代码而不转换为定点或单精度类型,请选择(默认值)。

  • 要将浮点 MATLAB 代码转换为定点 C/C++ 代码,请选择转换为定点

  • 要将双精度 MATLAB 代码转换为单精度 C/C++ 代码,请选择转换为单精度

打开现有工程

  1. 在 App 工具栏上,点击 Action menu icon 并选择打开现有工程

  2. 键入或选择工程。

App 将关闭其他打开的工程。

当您从不同版本打开工程时,如有必要,MATLAB Coder 会更新工程文件,以便其格式与您使用的版本兼容。在 App 更新工程文件之前,它会创建一个名为 project_name.prj.bak 的备份文件。例如,myproject.prj 的备份文件名是 myproject.prj.bak。如果备份文件存在,App 会在 prjbak 扩展名之间插入一个整数以使文件名唯一。例如,如果 myproject.prj.bak 存在,App 将创建备份文件 myproject.prj.2.bak

如果工程文件来自 R2015a 之前的版本,App 还会显示一条关于工程文件更新和备份的消息。要在 R2015a 之前的版本中使用该工程,请使用备份工程文件而不是更新后的工程文件。

要使用备份工程文件,请删除 prj 扩展名后的扩展名。例如,将 myproject.prj.2.bak 重命名为 myproject.prj。如果您在创建备份工程文件的版本中使用该文件,则该工程与原始工程相同。如果在创建备份工程文件的版本之外的版本中使用该文件,可能会丢失一些信息。例如,如果在无法识别某工程文件中某设置的版本中打开该工程文件,该设置将丢失。为了获得最佳效果,请在当初创建备份工程文件的版本中打开该文件。

在不同 App 中重新打开工程

  1. 在 App 工具栏上,点击 Action menu icon,然后选择将工程重新打开为

  2. 选择您要在其中打开工程的 App。

当您在不同 App 中重用工程时,工程设置会保留。

MATLAB Online™ 不支持 MATLAB Coder

如果该工程是一个定点转换器工程,并且您具有 Fixed-Point Designer 许可证,则该工程将在定点转换器中打开。