主要内容

控制生成的代码中的左移左移

如果您有嵌入式编码器®许可证,您可以控制是否马铃薯®编码器™通过符号为左按位偏移来替换乘法的乘法。一些编码标准,例如Misra®,不要在符号整数上允许按位操作。

默认情况下,Matlab编码器用符号左移换档替换乘法的乘法。以下是生成的C代码的示例,该代码使用符号的符号左移八个八个。

我<< = 3;

为了增加生成MISRA C:2012兼容代码的可能性,禁用两个用符号左移的权力替换乘法。以下是生成的C代码的示例,该代码不使用八班以乘以八个:

我=我* 8;

控制使用的留言左移马铃薯编码器应用程序

  1. 在这一点生成代码页面,打开gener对话框,单击gener箭头

  2. 构建类型到以下之一:

    • 源代码

    • 静态库(.lib)

    • 动态库(.dll)

    • 可执行(.exe)

  3. 点击更多设置

  4. 在这一点代码外观选项卡,选择或清除使用留言留下的定点操作和2的乘法复选框。

使用命令行界面控制左移左移

  1. 创建代码配置对象'lib''DLL'或者'exe'。例如:

    cfg = coder.config('lib''ecoder',真的);%或dll或exe

  2. 设定启发性leftsprifts.财产真实或者。例如:

    cfg.bablesignedleftsprifts = false;

另请参阅

相关主题