自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

基于模型的嵌入式开发学习笔记

Matlab,Simulink,汽车电子开发学习记录

  • 博客(19)
  • 收藏
  • 关注

原创 分割线----博客中图片显示问题

发现之前的文章的图片不能正常显示,因为从新浪博客搬家过来的,如果需要可以去http://blog.sina.com.cn/u/2132094840 查看。自己也Mark一下

2017-06-13 11:06:23 570 2

转载 汽车开源

最近在开源中国上看到了开源汽车分类,也还挺有意思的,Mark一下慢慢看https://www.oschina.net/project/tag/444/opensource-car

2017-05-10 15:23:34 1129

原创 基于模型开发过程之变量篇——枚举量…

基于模型开发过程之变量篇——枚举量的用法一、枚举类型1、C语言中的定义先来回顾一下,在C语言中枚举类型定义的一般形式为:enum  枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。在C语言中使用的枚举量的例子如下:enum weekday{ sun,mon,tue,wed,thu,fri,sat};enum weekday a,b,c;

2017-04-29 17:12:16 3832

转载 freescale中的RELOCATE_TO宏…

原文地址:freescale中的RELOCATE_TO宏定义作者:狼之行在看网上的BOOLOADER程序资料时看到这个宏,不知何意故查看了下...SEGMENTS: Define Memory Map (ELF)SyntaxSEGMENTS {(READ_ONLY|READ_WRITE|NO_INIT|PAGED) (TO | SIZE )

2017-04-29 17:12:14 1923

原创 [转]SIMULINK与模型覆盖测试

下面文章引自网络,后续计划写一写模型测试的具体实现方法,先收藏一下。 原文地址: http://foundy.blog.163.com/blog/static/2633834420104934512915/     在其他博文中,一直在强调测试问题,到底要测试些什么内容呢(看后面)?有一个同事说,你要解决的关于系统性能分析的模型问题代价也太大了,他说的代价,无非是又要学习一堆SIM

2017-04-29 17:12:11 7310 1

原创 基于模型开发之代码集成(五)——Le…

下面根据之前讲的LegacyCodeTool再举一个例子:底层在进行通信时常会遇到一些数据解析或分解情况,可能的函数如下:test.c#include "test.h"void testcan(unsigned char * phval, unsigned char *sg1,unsignedint *sg2,unsigned int *sg3,unsigned int *sg4

2017-04-29 17:12:09 2375 1

原创 基于模型开发之代码集成(四)——Le…

根据前面讲过的使用命令 specs =legacy_code('initialize')生成的结构体变量中specs要定义一系列函数:初始条件函数、输出函数、启动函数、停止函数( InitializeConditionsFcnSpec:'',OutputFcnSpec: '',StartFcnSpec: '',TerminateFcnSpec: '')。在定义这些函数时要注意:1、输入参

2017-04-29 17:12:06 1120

原创 基于模型开发之代码集成(三)——Le…

经过前一篇文章的介绍,基本上Matlab的LegacyCodeTool能干什么有个大概的了解。下面对LegacyCodeTool的命令和参数集做一些介绍。 LegacyCodeTool的命令集如下:legacy_code('help')specs= legacy_code('initialize')legacy_code('sfcn_cmex_generate',specs)

2017-04-29 17:12:04 1860

原创 基于模型开发之代码集成(二)——Le…

Legacy CodeTool是Matlab中的一个命令行工具,它可以很方便的将已有的C代码或者C++代码(注:不支持C++对象)与模型结合起来。 可以将C或C++代码编译生成用于仿真的S-fuction;也可以生成一个封装了外部C代码参数化的S-fuction模块。使用过程非常的简便,但是也有一些限制,所以当你已有的代码不是C或者系统比较复杂,比如包含了控制器和运行环境的混合系统,关于代

2017-04-29 17:12:01 2354

原创 基于模型开发之代码集成(一)

去年的事情太多,自己也有些懒,本来的写作和学习计划都没有坚持下来,今年一定要加油! 在进行基于模型开发的工作时,特别是嵌入式系统项目中,会遇到这样的情况:想把一些已有的C代码集成到模型中,或者直接通过模型调用,不但在模型仿真过程中这些C代码可以与模型同时被执行,而且在后续使用SimulinkCoder 或者 Embeded Coder 生成代码时,自动生成的代码能够和已有的C代码直接能够正

2017-04-29 17:11:58 5539 1

原创 Simulink建模之模型的构建风格(二…

翻译了MAAB的建议指南中有关模型构件风格的建议,这些建议对与汽车行业的工程师还是很有帮助的。 三、模型的层级结构以及用法对模型进行层级结构划分有利于提高模型的可读性、可维护性。一般在进行逻辑系统建模时,进行层级结构划分时,会用到下面的一些模块:· Subsystem· Subsystem(Condition)·Atomic Subsystem· Model Refere

2017-04-29 17:11:56 2688

原创 Simulink建模之模型的构建风格(一…

之前的文章中提到过进行基于模型的嵌入式开发的要注意的三个基本问题“数据接口”“配置”“层次结构”,最近对模型建模时的层次结构相关内容做了一些梳理,现在记录下来。   划分两个部分,第一部分说一下什么是基本模块,虚拟模块,以及非虚拟模块及其对模型执行顺序的影响;第二个部分翻译了Mathwork的汽车咨询委员会发布的《使用Matlab、Simulink和Stateflow进行控制系统建模指南》中关

2017-04-29 17:11:53 4935 3

转载 重要的#pragma声明

最近在做CCP标定的底层的相关工作,涉及到对多组变量指定内存区块的应用。转载了这篇文章来学习#pragma的使用。 原文出处:龙丘推荐必读基础知识: 重要的#pragma声明http://www.znczz.com/thread-21542-1-1.html 重要的#pragma声明#pragma声明是基于单片机开发的特点而对标准C语法的一个扩充。它对充分利用单片机内各类有限的资源起

2017-04-29 17:11:50 2299

转载 [转载]Freescale 16位单片机…

原文地址:16位单片机的地址映射">[转载]Freescale 16位单片机的地址映射作者:RXDu转载自中电网-毛毛的博客,三篇文章重新编辑合为一篇,内容未作任何改动。 原文链接:freescale 16位单片机的地址映射--(1)前言freescale 16位单片机的地址映射--(2)飞思卡尔16位单片机的资源配置freescale16位单片机的地址映射--(3)codewarrio

2017-04-29 17:11:48 1667

原创 ModelReference使用随手记

在之前的文章中大概提到过,使用基于模型的嵌入式开发注意的基本要素,总得概况来说在使用时要注意三点内容:1、模型的层次结构2、数据接口3、配置    这三个方面对生成代码和能否调试成功直接的影响。    这个星期一直在调试一个很大的模型,总体模型是由很多个子模型拼接形成的,使用了ModelReference的形式,调试的过程中遇到了一些大大小小的问题,记录下来给自己留用也给大家分享

2017-04-29 17:11:45 9938 2

原创 模型化开发过程中要基本掌握的Matl…

基于模型设计其实是一种设计方法,当然建模的软件以及代码生成工具也不是只有Matlab/Simulink这一种,比如还有Labview、以及ETAS公司的ASCET等等。当然前者由于需要特定板卡支持,而且系统移植性不好,在基于模型的设计中用的较少,更多的被用于测试领域;后者一般用于汽车行业,其实更多的用于博世集团的研发体系中。同时由于matlab\simulink在各个工程领域以及数学领域的广泛应用

2017-04-29 17:11:43 2667

原创 对基于模型的嵌入式开发项目的工作…

基于模型进行嵌入项目的开发,在模型建设方面主要分两个部分:    一个是控制策略、控制算法的建模:这部分所建立的模型在后续的工作中主要用来进行控制仿真、以及自动代码生成及算法实现;    另一个是被控对象模型:这一部分一般不需要生成产品级代码,主要作用是用来验证第一部分模型的正确性,以及能够方便的在模型阶段进行一些控制参数的初始优化。建立被控对象模型的方法很多,常见的方法有:  

2017-04-29 17:11:40 4233 3

原创 修改Matlab启动工作默认文件夹

在桌面matlab的快捷方式的属性中,将你常用的文件夹位置输入到起始位置中,然后“确定”。 下次再打开Matlab的时候,默认的工作文件夹就是你设置的文件夹。

2017-04-29 17:11:38 3781

原创 我的MBD学习之路

MBD即为Model Based Design 基于模型的设计。    国内的汽车行业使用Matlab\Simulink早已经不是什么新鲜事儿了,我还在读研的时候大家已经普遍的开始使用Matlab\Simulink来做数学模型开发、数据处理分析以及算法理论仿真。    在学校做项目的时候,那时候是用TI的DSP2407,当时的Matlab是2007版,当时知道Simulink的库里有

2017-04-29 17:11:35 21174 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除