主要内容

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

默认情况下,SIL或PIL执行执行常量输入检查和全局数据同步。常量输入检查将测试文件为常量输入参数提供的值与代码生成时指定的值进行比较。如果值不匹配,则发生错误。全局数据同步使得SIL或PIL执行环境中的全局变量值与MATLAB中的值一致®工作区。如果一个全局变量是常量,并且它在SIL或PIL执行环境中的值与其在MATLAB工作空间中的值不同,则会发生错误。

可以通过禁用常量输入检查或全局数据同步来加速SIL或PIL的执行。但是,如果禁用这些特性,SIL或PIL执行结果可能与MATLAB中的结果不同。

在命令行中禁用固定输入检查或全局数据同步

在一个编码器。EmbeddedCodeConfig您为SIL或PIL执行配置的对象:

  • 要禁用常量输入检查,请设置SILPILCheckConstantInputs财产.例如,对于一个对象cfg,使用以下代码:

    cfg。SILPILCheckConstantInputs = false;

  • 若要禁用全局数据同步,请设置SILPILSyncGlobalData财产.例如,对于一个对象cfg,使用以下代码:

    cfg。SILPILSyncGlobalData = false;

中禁用“固定输入检查”或“全局数据同步”MATLAB编码器应用程序

在为SIL或PIL执行设置的项目的设置中,在调试标签:

  • 若要禁用常量输入检查,请设置检查SIL/PIL的恒定输入没有

  • 禁用全局数据同步,请设置同步SIL/PIL中的全局数据没有

相关的话题