文档

验证

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

功能

全部展开

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

主题

SIL和PIL测试

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

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

软件在循环执行与MATLAB编码器应用程序

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

从命令行执行软件在循环

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

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

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

为MATLAB创建PIL目标连接配置

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

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

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

指定硬件定时器

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

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

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

从命令行执行处理器在循环

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

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

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

利用MATLAB Coder应用程序实现ARM Cortex-A的PIL执行

使用App执行PIL

代码生成假设的验证

PIL执行检查Hardware选项卡设置。

通过禁用固定输入检查和全局数据同步来加速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代码。

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

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