首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Simulink代码生成: Code Style配置

  • 23-09-22 00:45
  • 3790
  • 5161
blog.csdn.net

本文研究Embedded Coder中的Code Style配置,通过一些模型示例和代码直观地比较配置对代码生成的影响。由于配置选项很多,本文会长期更新。

文章目录

  • 1 Code Style配置
  • 2 Replace multiplications by powers of two with signed bitwise shifts
    • 2.1 描述
    • 2.2 模型示例
    • 2.3 生成代码
    • 2.4 分析与思考

1 Code Style配置

Embedded Coder中的Code Style配置影响了生成代码的风格。通过Code Style配置可以生成出符合阅读习惯的代码,或是符合某种行业标准的代码。

在Simulink配置窗口的Code Generation下可以找到Code Style配置。
在这里插入图片描述

2 Replace multiplications by powers of two with signed bitwise shifts

2.1 描述

勾选此配置,乘法模块生成的代码会变成C语言中的左移或右移运算,而不是用星号*表示相乘。
在这里插入图片描述

2.2 模型示例

建立如下包含乘法运算的模型。其中,两个Inport的类型选为int8,乘法模块的类型选为int16。这是因为移位运算是对于整型数而言的。
在这里插入图片描述

2.3 生成代码

如果勾选了这一项,生成出的代码就会是左移1位。
在这里插入图片描述
反之,不勾选的时候,就是星号*乘以2。
在这里插入图片描述

2.4 分析与思考

博主试过乘以非2的幂次方的数,比如5,无论是否勾选都会生成星号*的代码。

博主好像记得,移位运算操作比普通操作要快一些的。这好像涉及到一些计算机指令的知识,如果哪位同行了解的话希望评论中指教一下。

注:本文转载自blog.csdn.net的chhttty的文章"https://blog.csdn.net/u013288925/article/details/107324660"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top