首页 最新 热门 推荐

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

Simulink代码生成:目标硬件配置

  • 23-09-22 00:45
  • 2373
  • 10139
blog.csdn.net

本文研究Simulink中关于目标硬件相关的配置。

文章目录

  • 1 目标硬件的含义
  • 2 Simulink中的硬件配置
  • 3 代码中的位长度信息
  • 4 总结

1 目标硬件的含义

不管运行什么软件,都是无法离开硬件单独运行的。我们生活中常见的笔记本电脑、手机等都是硬件。

对于汽车嵌入式软件而言,目标硬件就是嵌入式控制器,譬如博主工作中所用的TC27X系列。在Simulink的配置中必须明确指定硬件,才能生成出符合该硬件的正确代码。

2 Simulink中的硬件配置

新建一个Simulink模型–>Ctrl + E打开配置窗口–>点击Hardware Implementation,就可以打开硬件配置选项。
在这里插入图片描述
在Device vendor的下拉菜单中选择硬件的制造商,如果是TC27X,就选择Infineon。
在这里插入图片描述
在Device type的下拉菜单中选择硬件的类型,这里选tricore。
在这里插入图片描述
选好上述两项以后,下方的Device details会自动切换到所选硬件的详细信息。详细信息的内容博主也没有全部关注过,不过其中的Number of bits比较值得注意。

Number of bits表示的是硬件处理器的位长度。举个例子,图中的char后面写的是8,意味着char类型的位长度是8个bit。
在这里插入图片描述
如果Hardware Implementation的配置中没有对应的硬件在列表中,可以通过用户自定义的方式。点击Device vendor的下拉菜单,选中Custom Processor,然后填写Device Details的信息即可。
在这里插入图片描述

3 代码中的位长度信息

将模型生成代码后,可以在代码中看到位长度的信息。

1)首先将硬件信息配置为Infineon tricore,并且记住Number of bit。
在这里插入图片描述
2)建立一个简单的Simulink模型,并配置Embedded Coder代码生成。配置方法可以参照《Simulink代码生成: Embedded Coder配置》。

3)Ctrl + B生成代码。打开rtwtypes.h头文件可以看到许多typedef的类型定义。这里的定义和Simulink中的Device details是一致的。在C文件中定义变量的时候,就会用int8_T或者real32_T这些重新命名的数据类型。
在这里插入图片描述
那么问题来了,为什么不能直接用char或者short这些基本类型去定义变量呢?其实是在MISRA-C 2004规范的6.3条中有要求,应该使用指示了大小和符号的typedef以代替基本数据类型。
在这里插入图片描述

4 总结

其实在Simulink中配置硬件信息并不是十分困难,因为基本上主流的硬件都有选项。对于硬件的detail信息,其实有空还是可以仔细研究的。

>>返回个人博客总目录

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

/ 登录

评论记录:

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

分类栏目

后端 (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