蛋蛋弹车2-具有功能安全EPS系统设计(工具篇2)

文章目录

  • 蛋蛋弹车2-具有功能安全EPS系统设计(工具篇2)
  • 前言
  • 1、编译器的安装与设置
    • 1.1 编译器环境变量的设置
    • 1.2 windows 编译器的安装
  • 2、RAppID的安装和使用
  • 总结

前言

我们在上一节中已经提到如果要开发符合功能安全的EPS算法,EPS算法的验证及代码生成全部都放在simulink中进行,我们也提到对于MagniV的片子我可以RAppID这个具有bootloadr的上位机来down代码,也可以用codewarrior来进行下载elf文件并调试,对于S32k来说gcc进行编译,一般不需要调试的时候用OpenSDA下载。但是有的小伙伴反应说matlab原生的gcc版本与S32DS的gcc版本不一致编译出来的代码有差异,能不能让matlab也用S32DS的gcc呢?有的小伙伴反应说对于MagniV的片子,编译器老是路径不对,等等。。。所以这一节我们接下来说一下simulink生成代码中的编译和下载工具的问题。

1、编译器的安装与设置

1.1 编译器环境变量的设置

Simulink模型转换为代码需要借助系统中已经安装的编译器,其中不同平台的MCU编译器也有差异,具体如表所示。要使编译器被MATLAB识别需要设置系统的环境变量如下图所示。

tips
运行编译时,若提示编译器路径错误,这是由于MATLAB无法识别环境变量中定义的编译器的地址,若出现此种情况,请从以下几个方面去查找问题:
1) 环境变量中如果有”\”,请修改为“/”形式
2) CodeWarrior在安装时,文件夹名中默认有空格,Matlab无法识别有空格的文件夹名,环境变量中有空格的文件名均需有“”包住,如"CW MCU v10.6"。CW MCU v11.1 除外。但是建议安装Codewarrior时不让文件夹有任何空格
3) 经过上述更改后仍然无法让MATLAB识别编译器路径时,可在环境变量中添加如下变量:设置 CWFolder=C:\Freescale\CW MCU v10.6.4
PATH=%PATH%;%CWFolder%\gnu\bin;%CWFolder%\MCU\PA_Tools/Command_Line_Tools
4) 如若第三种方式无效,请在MATLAB中通过命令将编译器地址手动添加到MATLAB中,这种方法每次重启MATLAB均需重新设置
setenv(‘CW_TOOL’,‘C:\Freescale\CW MCU v10.6’)

这里要注意两点:

  1. 如果没有编译器安装时,MATLAB默认使用内嵌GCC v6.3。
  2. 每一次更改系统环境变量均需重启MATLAB

1.2 windows 编译器的安装

基于模型的开发中需要软件在环(SIL)和处理器在环(PIL),这两部分都需要在windows环境下运行一部分代码,此时需要Windows编译器将参与编译模型中非目标处理器代码执行部分。这部分编译器S12ZVMx与S32K144的安装方式一致。如若系统如果是32位系统,LCC编译器已经默认安装,如若位64位系统编译器步骤如下
1) MATLAB中输入命令mex -setup查询是否已经安装了编译器,若提示错误使用mex说明没有安装编译器

2) 安装编译器之前需要首先卸载掉所有已安装的Microsoft Visual C++ 2010 SP1及Microsoft Visual C++ 2010 redistributable packages

3) 安装Microsoft SDK,注意安装过程中安装选项不要选择Visual C++ Compilers以及Microsoft Visual C++ 2010

4) 安装SDK7.1补丁包提取码:h5i9
5) 重新安装Microsoft Visual C++ 2010 redistributable64位此文件较大百度网盘无法分享只能传到github
Note
如果仍未成功安装,请卸载所有编译器安装部件重新安装。

2、RAppID的安装和使用

RAppID bootloader对于许多MCU平台都有支持,这里以S12ZVM为例对下载安装进行说明,如图所示,此时会得到一个压缩文件包,解压安装即可。

其具体的使用请参考RAppID使用手册提取码:53eu,在MBD直接生成代码中,如若在设置中如下图进行勾选,elf文件生成后会自动调用RAppID下载程序进行下载。其中你能在simulink的工程设置界面看到如下的对于RAppID的设置。

总结

到本节为止我们介绍了所有的方便我们simulink建模代码生成所有的工具的安装以及配置,在下面一节我们来看一看看看电机算法特别是PID算法模拟和实际之间的区别,还有对于EPS来说电流环和扭矩环如何调试。

蛋蛋弹车2-具有功能安全EPS系统设计(工具篇2)相关推荐

  1. 蛋蛋弹车3-具有功能安全EPS系统设计(电机控制算法-PID)

    蛋蛋弹车3-具有功能安全EPS系统设计(电机控制算法-PID) 前言 一.直轴交轴PI控制 二.Simulink中搭建电机PID控制器 三,具体结果计算 总结 前言 无论在电机控制还是别的一般工业控制 ...

  2. TMD(弹个车,毛豆新车,蛋蛋订车) 三大网络售车平台谁会走的更远?

    TMD(弹个车,毛豆新车,蛋蛋订车) 三大网络售车平台谁会走的更远? 弹个车和毛豆新车分别于2016年.2017年正式推出,汽车融资租赁模式的网络售车平台横空出世,一夜 间各类媒体广告满天飞.两大平台 ...

  3. 懂车帝与蛋蛋订车两大平台对比

    懂车帝是一款汽车资讯类手机软件,支持无线网络WIFI(WLAN)及3G网络在线使用.懂车帝是一个专业.有趣的汽车内容平台,拥有专业的汽车资讯,精彩的短视频社区,丰富的车型信息供你看车选车. [积分系统 ...

  4. 夏利车电动窗功能设定

    夏利车电动窗功能设定 我车的前有门电动车窗坏了,所以去汽配城购买了电动升降器,准备自己进行更换,修车的要我100元RMB,自己购买配件花了我65省了35元呵呵, 但是自己花了很长时间更换完成之后发现车 ...

  5. 2如何识别操作系统_扫描车牌识别车牌号的功能sdk

    扫描车牌识别车牌号的功能sdk OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗.亮的模式确定其形 ...

  6. 网上购车平台蛋蛋订车,这几款车型推荐,超低首付购车上私户

    网上购车平台蛋蛋订车,这几款车型推荐,超低首付购车上私户 如果人们的生活水平都提高了,有钱了自然也就不想承受那种风吹雨打日晒的日子,所以汽车成了人们 的出门的必备工具.针对预算在10到15万的群众,今 ...

  7. 基于车路协同功能的路侧及车载智能设备研究

    摘 要 :基于 LTE-V2X 的车载设备和路侧设备是目前满足自动驾驶与车路协同 V2V.V2I.V2N 以及 V2P 通 信要求的核心设备.该文主要从 LTE-V2X 设备的架构设计.软件设计.硬件 ...

  8. 易车、毛豆新车、蛋蛋订车买车到底靠谱吗?

    对于网络购物,相信大部分的年轻人,甚至是上了一些年纪的朋友都不会陌生,对于汽车来说,似乎网上购车平台也是一种可行的方式,那么网上购车平台到底靠谱吗? 当然,互联网消费一定是未来的趋势,网上购车平台经过 ...

  9. java实现来电弹屏_屏信小编告诉你呼叫中心的来电弹屏有哪些功能

    原标题:屏信小编告诉你呼叫中心的来电弹屏有哪些功能 说起呼叫中心,不了解的人以为它仅仅只能呼叫,其实,呼叫中心不仅仅只是简单的呼叫那么简单.今天,屏信小编就来说说呼叫中心系统中最基础的一个功能,也是很 ...

最新文章

  1. Android性能优化之App应用启动分析与优化
  2. python3 import 和__import__() 的区别
  3. 电子称重管理计算机,称重管理系统
  4. Orange Business Services中国:如何保证实施最佳安全运营中心
  5. Android华容道之一步一步实现-序言
  6. 【PAT乙级】1028 人口普查 (20 分)
  7. 浅谈mpvue项目目录和文件结构
  8. tf.keras data
  9. 送你一份计算机视觉精品学习资料,学完拿高薪offer!
  10. Hive利用正则Serde导入文件
  11. 中文语音识别数据集总结
  12. 原生M1 Sketch for mac(专业矢量绘图设计) v86中文激活版功能介绍,支持最新的monterey系统
  13. com组件调用regsvr32的时候调试DllRegisterServer时候遇到的问题
  14. java图片转pdf_java使用itextpdf将图片转换成pdf的简单实例 | 学步园
  15. android 耳机口充电,安卓手机没有3.5mm耳机接口,手机如何实现一边充电跟一边听歌?边充边听方案...
  16. 用idea将一个java文件打包成可执行jar包并能正确运行
  17. D2. Balance
  18. 广东省工业和信息化厅财政专项资金支持项目验收管理办法通知
  19. c语言 json 请求_C语言处理json字符串
  20. win10无法连接网络里的其他计算机名,win10系统无法访问局域网的其他电脑的解决办法...

热门文章

  1. TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学
  2. Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译
  3. mjpeg stream 和FFmpeg视频图像读取分析
  4. 再见2019,你好2020,属(鼠)于我的年华
  5. java设计模式中—原型模式
  6. 从水处理速度梯度的公式,复习一下物理学常用公式,擦边爱因斯坦质能方程
  7. redisson + CacheManager缓存管理
  8. SpringBoot 下载 docx 文档
  9. ajax心得体会论文,AJAX重点知识的心得体会
  10. 【汇正财经】什么是板块轮动?有什么规律?