如果您有嵌入式编码器®许可证,您可以控制是否马铃薯®编码器™通过符号为左按位偏移来替换乘法的乘法。一些编码标准,例如Misra®,不要在符号整数上允许按位操作。
默认情况下,Matlab编码器用符号左移换档替换乘法的乘法。以下是生成的C代码的示例,该代码使用符号的符号左移八个八个。
我<< = 3;
为了增加生成MISRA C:2012兼容代码的可能性,禁用两个用符号左移的权力替换乘法。以下是生成的C代码的示例,该代码不使用八班以乘以八个:
我=我* 8;
在这一点生成代码页面,打开gener对话框,单击gener箭头。
套构建类型到以下之一:
源代码
静态库(.lib)
动态库(.dll)
可执行(.exe)
点击更多设置。
在这一点代码外观选项卡,选择或清除使用留言留下的定点操作和2的乘法复选框。
创建代码配置对象'lib'
那'DLL'
或者'exe'
。例如:
cfg = coder.config('lib'那'ecoder',真的);%或dll或exe
设定启发性leftsprifts.
财产真实
或者假
。例如:
cfg.bablesignedleftsprifts = false;