使用软件在循环(SIL)和处理器在循环(PIL)执行来检查您从MATLAB函数生成的代码的数值行为。在循环中的软件(SIL)执行编译生成的源代码,并在开发计算机上作为一个单独的进程执行代码。PIL执行需要目标连接配置,交叉编译生成的源代码,然后下载并在目标硬件上运行目标代码。您可以通过将SIL或PIL执行的结果与原始MATLAB函数的结果进行比较来验证数值行为。
您可以生成可跟踪的代码,它可以帮助您检查是否存在非预期的功能,理解生成的代码如何实现您的算法,并评估生成的代码的质量。
一个工作流,使用SIL和PIL执行来验证生成的MATLAB代码的数值行为。
使用MATLAB Coder应用程序验证生成的C/ c++代码的数值行为。
使用MATLAB命令来验证生成的C/ c++代码的数值行为。
为多个签名生成一个SIL MEX文件。
使用调试器来理解生成代码的行为。
为您的目标环境定制PIL执行。
使用rtiostream
API用于在PIL执行期间您的开发计算机和目标之间的通信。
使用代码替换工具指定硬件计时器。
为构建支持代码执行分析的PIL应用程序指定编译器指令。金宝app
使用MATLAB Coder应用程序验证交叉编译的目标代码的数值行为。
使用MATLAB命令来验证交叉编译目标代码的数值行为。
这个例子展示了如何设置一个PIL执行来验证在命令行中生成的代码。
利用MATLAB编码器应用ARM Cortex-A执行PIL
使用App执行PIL。
PIL执行检查硬件选项卡设置。
配置代码生成参数以关闭SIL或PIL执行的常量输入检查或全局数据同步。
SIL和PIL执行支持代码生成特性。金宝app
可视化MATLAB代码和生成的C/ c++代码之间的映射。
在生成的代码中包括MATLAB源代码作为注释。在函数横幅中包含函数帮助文本和函数签名。