主要内容

概要文件代码执行速度

通过分析生成的代码的执行速度,您可以帮助验证代码符合执行速度的要求。

分析可以在开发周期的早期尤为重要对于识别潜在的架构问题,可以更昂贵的地址以后。分析还可以识别瓶颈和程序性问题表明需要优化,例如,使用一个内部循环或内联代码。

请注意

如果你有一个嵌入式编码器®许可证,看到代码执行分析(嵌入式编码)基于software-in-the-loop的另一种更简单的方法(SIL)或processor-in-the-loop(公益诉讼)模拟。

使用配置文件钩子函数接口

你可以用代码生成技术概要文件生成的代码通过使用目标语言编译器(TLC)钩子函数接口。

使用配置文件钩子函数接口:

  1. 为您的系统目标文件,创建一个薄层色谱文件,它定义了以下钩子函数。编写函数指定分析代码。代码生成器将钩子函数代码添加到代码生成的原子系统模型。

    函数 输入参数 输出类型 描述
    ProfilerHeaders 无效 头文件名称的数组 返回一个数组的头文件名称包括在生成的代码中。
    ProfilerTypedefs 无效 typedef 生成代码分析器类型定义的语句。
    ProfilerGlobalData 系统 全球指定的数据系统 生成代码语句声明全局数据。
    ProfilerExternDataDecls 系统 走读生声明为指定的系统 生成代码语句创建全球走读生声明。
    ProfilerSystemDecls 系统,functionType 声明为指定的系统为指定的functionType 生成的代码要求变量声明的范围内原子子系统输出,更新,OutputUpdate,或衍生品函数。
    ProfilerSystemStart 系统,functionType 分析器开始为指定的命令系统functionType 生成代码分析器开始原子范围内的子系统输出,更新,OutputUpdate,或衍生品函数。
    ProfilerSystemFinish 系统,functionType 分析器命令指定的结束系统functionType 停止生成代码分析器的范围之内输出,更新,OutputUpdate,或衍生品原子功能子系统。
    ProfilerSystemTerminate 系统 为指定的分析器终止代码系统 生成代码,终止分析(原子和可能报告结果)子系统。
  2. 在你的目标.tlc文件,定义全局变量。

    定义……

    ProfileGenCode

    TLC_TRUE或1打开分析(TLC_FALSE或0关闭分析)

    ProfilerTLC

    薄层色谱的名称您在步骤1中创建的文件

    一个快速的方法来定义全局变量是定义的参数——一个选择。你可以把这个选项使用set_param命令设置配置参数模型TLCOptions。例如,

    > > set_param (gcs、“TLCOptions”……“-aProfileGenCode = 1 -aProfilerTLC =“rtwdemo_profile_hook.tlc”)
  3. 考虑设置配置参数生成代码生成报告。然后,您可以检查分析代码的上下文生成的代码模型。

  4. 构建的模型。构建过程的分析代码嵌入钩子函数为模型生成的代码。

  5. 运行生成的可执行文件。在MATLAB命令窗口中,输入!模型名称。你看你程序的分析报告分析薄层色谱文件创建。例如,概要报告可以列表调用的数量模型中每个系统和CPU周期在每个系统的数量。

有关编程.tlc文件和定义TLC配置变量,明白了目标语言编译器

钩子函数接口的限制

分析代码执行速度的TLC钩子函数接口不支持功能系统目标文件(金宝apprtwsfcn.tlc)。

相关的话题