主要内容

验证

显示MATLAB之间的数值等价®代码和生成的代码

使用软件在循环(SIL)和处理器在循环(PIL)执行来检查您从MATLAB函数生成的代码的数值行为。在循环中的软件(SIL)执行编译生成的源代码,并在开发计算机上作为一个单独的进程执行代码。PIL执行需要目标连接配置,交叉编译生成的源代码,然后下载并在目标硬件上运行目标代码。您可以通过将SIL或PIL执行的结果与原始MATLAB函数的结果进行比较来验证数值行为。

您可以生成可跟踪的代码,它可以帮助您检查是否存在非预期的功能,理解生成的代码如何实现您的算法,并评估生成的代码的质量。

对象

全部展开

rtw.connectivity.ComponentArgs 为每个目标连接组件提供参数
rtw.connectivity.Config 定义由构建器、启动器和通信器组件组成的连接性实现
rtw.connectivity.ConfigRegistry 注册连接配置
rtw.connectivity.Launcher 控制下载、启动和重置目标应用程序
rtw.connectivity.MakefileBuilder 配置基于工具链的构建过程
rtw.connectivity.RtIOStreamHostCommunicator 配置开发计算机与目标处理器的通信
rtw.pil.RtIOStreamApplicationFramework 配置端通信
编码器。EmbeddedCodeConfig C/ c++代码生成的配置参数MATLAB代码与嵌入式编码器

功能

全部展开

coder.hardware 创建硬件板配置对象,用于C/ c++代码生成MATLAB代码
rtIOStreamClose 关闭通信信道
rtIOStreamOpen 初始化通信通道
rtIOStreamRecv 通过通信通道接收数据
rtIOStreamSend 通过通信信道发送数据
rtiostreamtest 测试自定义rtiostream接口实现
rtiostream_wrapper 测试rtiostream中的共享库函数MATLAB
piltest 的自定义目标连通性配置MATLAB公益诉讼执行

主题

SIL和PIL测试

通过软件在环和处理器在环执行的代码验证

一个工作流,使用SIL和PIL执行来验证生成的MATLAB代码的数值行为。

使用MATLAB编码器应用程序的软件在循环中执行

使用MATLAB Coder应用程序验证生成的C/ c++代码的数值行为。

从命令行执行循环中的软件

使用MATLAB命令来验证生成的C/ c++代码的数值行为。

具有多重签名的MATLAB函数的软件在环执行

为多个签名生成一个SIL MEX文件。

在SIL执行期间调试生成的代码

使用调试器来理解生成代码的行为。

创建PIL目标连接配置的MATLAB

为您的目标环境定制PIL执行。

MATLAB PIL执行的主机-目标通信

使用rtiostreamAPI用于在PIL执行期间您的开发计算机和目标之间的通信。

指定硬件定时器

使用代码替换工具指定硬件计时器。

代码执行分析所需的自定义工具链指令

为构建支持代码执行分析的PIL应用程序指定编译器指令。金宝app

用MATLAB编码器应用程序在循环中执行处理器

使用MATLAB Coder应用程序验证交叉编译的目标代码的数值行为。

从命令行执行循环中的处理器

使用MATLAB命令来验证交叉编译目标代码的数值行为。

在命令行使用ARM Cortex-A执行PIL

这个例子展示了如何设置一个PIL执行来验证在命令行中生成的代码。

利用MATLAB编码器应用ARM Cortex-A执行PIL

使用App执行PIL。

验证代码生成假设

PIL执行检查硬件选项卡设置。

通过禁用常量输入检查和全局数据同步来加速SIL/PIL执行

配置代码生成参数以关闭SIL或PIL执行的常量输入检查或全局数据同步。

SIL/PIL执行支持和限制金宝app

SIL和PIL执行支持代码生成特性。金宝app

跟踪代码

交互式跟踪MATLAB代码和生成的C/ c++代码

可视化MATLAB代码和生成的C/ c++代码之间的映射。

在生成的C/ c++代码中包含注释

在生成的代码中包括MATLAB源代码作为注释。在函数横幅中包含函数帮助文本和函数签名。

Polyspace验证

用MATLAB编码器生成的C/ c++代码的多空间验证

检查生成的C/ c++代码中的运行时错误或缺陷。

报告生成

突出显示报表中的潜在数据类型问题

突出显示导致双精度、单精度或昂贵的定点操作的MATLAB代码。

在生成的代码中查找潜在的数据类型问题

在报告中突出显示潜在的数据类型问题。

特色的例子