主要内容

需求跟踪代码生成MATLAB代码

当你从MATLAB生成C / c++代码®代码链接要求,您可以包括评论在生成的代码中包含的信息需求和MATLAB代码范围有关。当你查看生成的代码的代码生成报告,评论都是超链接,您可以用它来导航到需求和MATLAB代码范围有关。

请注意

包括要求评论在生成的代码中,你必须有MATLAB编码器™和嵌入式编码®

包括在生成的代码要求评论

如果您的MATLAB代码包含需求的链接,您可以包括通过使用生成代码时要求评论MATLAB编码器应用程序或codegen(MATLAB编码器)函数。有关更多信息,请参见通过使用MATLAB编码器应用生成C代码(MATLAB编码器)在命令行生成C代码(MATLAB编码器)

通过使用包括要求评论MATLAB编码器应用程序

包括在生成的代码通过使用要求评论MATLAB编码器(MATLAB编码器)应用:

  1. 打开MATLAB编码器的应用程序。应用程序选项卡,在代码生成,点击MATLAB编码器。另外,在MATLAB命令提示符,输入编码器(MATLAB编码器)

  2. 生成代码的函数字段中,输入您的MATLAB函数的名称,然后单击下一个。有关更多信息,请参见打开MATLAB编码器应用程序并选择源文件(MATLAB编码器)

  3. 定义的输入类型函数,然后单击下一个。有关更多信息,请参见定义输入类型(MATLAB编码器)

  4. 通过点击检查运行时问题检查问题。如果没有检测到问题,点击下一个。有关更多信息,请参见检查运行时问题(MATLAB编码器)

  5. 构建类型菜单中,选择其中一个选项:

    • 源代码

    • 静态库(lib)

    • 动态库文件(. dll)中

    • 可执行文件(. exe)

    有关更多信息,请参见生成C代码(MATLAB编码器)

    请注意

    你不能包括在生成的墨西哥人要求评论的功能。

  6. 在生成的代码,包括要求评论点击更多的设置。在左窗格中,单击代码的外观。下评论,确保包括评论被选中,然后选择需求总结为评论

    MATLAB编码器的应用与选择包括评论要求选择。

  7. 生成的代码生成报告,在左窗格中,单击调试。下代码生成报告,确保总是创建一个报告被选中。

  8. 在您配置任何额外的配置参数之后,单击关闭关闭代码配置参数菜单,然后单击生成生成的代码。有关更多信息,请参见生成C代码(MATLAB编码器)

包括要求评论以编程方式

假设您想要生成代码,包括要求评论的MATLAB函数myAdd通过使用codegen(MATLAB编码器)函数。

函数y = myAdd (u, v)% # codegeny = u + v;结束
假设函数链接这些要求:

myAdd功能要求,包括需求的输入,输出,和功能的行为。

包括要求评论在生成的代码:

  1. 使用coder.config(MATLAB编码器)标志设置为真正的创建一个coder.EmbeddedCodeConfig(MATLAB编码器)对象。您可以使用自由、DLL或EXE建造类型。

    cfg = coder.config (“自由”,“是”,真正的);

  2. 设置ReqsInCode(MATLAB编码器)财产的coder.EmbeddedCodeConfig对象真正的

    cfg。ReqsInCode = true;

  3. 设置任何额外的代码被修改的属性配置参数coder.EmbeddedCodeConfig对象。有关更多信息,请参见在命令行生成C代码(MATLAB编码器)

  4. 定义函数输入数据类型和大小coder.typeof(MATLAB编码器)。有关更多信息,请参见定义输入类型(MATLAB编码器)

    utype = coder.typeof (1);vtype = coder.typeof (1);

  5. 通过使用生成的代码codegen(MATLAB编码器)。使用这些标志作为输入参数:

    • 配置指定配置对象中使用代码生成的代码

    • arg游戏指定函数输入类型和大小

    • -launchreport生成和启动代码生成报告

    codegenmyAdd配置cfgarg游戏{utype, vtype}-launchreport

在生成的代码中查看评论

您可以查看评论通过打开生成的入口点C文件,要求具有相同的名称作为MATLAB入口点函数。每个评论都对应于一个需求链接。评论包括:

  • 完整的文件路径MATLAB函数

  • ID代表了代码范围有关

  • 行MATLAB代码相关的要求

  • 需求总结

如果多个需求都与相同的代码范围、评论列表要求总结作为一个编号列表下的信息代码范围有关。

例如,假设您包括注释生成代码时的要求myAdd函数。生成的myAdd.c入口点文件包含注释对应于需求链接:

双myAdd(双u,双v){/ *要求MATLAB代码:“用户< C: \ \ jdoe \ MATLAB \ myAdd.m > | 738609.742.1”* 1号线:* 1。输入u * 2。输入v * 3。输出y MATLAB代码:* / / *要求的< C: \ \用户jdoe \ MATLAB \ myAdd.m > | 738609.742.3”* 2行:* 1。添加u和v * /返回u + v;}

导航到需求从代码生成报告

MATLAB编码器代码生成报告允许您查看生成的C / c++代码和跟踪MATLAB源代码生成的代码。有关更多信息,请参见代码生成报告(MATLAB编码器)

当你查看生成的入口点C文件中MATLAB编码器代码生成报告,要求评论是超链接,您可以用它来导航的相关要求要求编辑器和链接的MATLAB代码范围在MATLAB编辑器。

myAdd.cin the code generation report, which includes 2 requirement comments and 4 linked requirement summaries.

或者,您可以跟踪和生成的代码之间的MATLAB源代码不离开通过使用代码生成报告跟踪代码按钮。有关更多信息,请参见之间的交互跟踪MATLAB代码和生成的C / c++代码(嵌入式编码)

另请参阅

(MATLAB编码器)|(MATLAB编码器)

相关的话题