当前位置: 首页 > news >正文

介绍做燕窝的网站以下属于网站seo的内容是

介绍做燕窝的网站,以下属于网站seo的内容是,深圳品牌策划与设计,seo站长网怎么下载1 数据对象的创建 CtrlH打开Model Explorer,在Base workspace中点击工具栏add,出现如下界面, 可以看到Simulink提供了多种数据类型 Matlab Variable:Simulink.Parameter:使用该数据对象表示工程应用中的标定量Simuli…

1 数据对象的创建

Ctrl+H打开Model Explorer,在Base workspace中点击工具栏add,出现如下界面,

        可以看到Simulink提供了多种数据类型

  1. Matlab Variable:
  2. Simulink.Parameter:使用该数据对象表示工程应用中的标定量
  3. Simulink.Signal:用于生成观测量
  4. Simulink.NumericType:指定浮点数、整数,通常用于数据定点化处理
  5. Simulink.AliasType:为数据类型创建别名

        常用的也就是这些,具体还有其他的可以参考help。

        添加两个parameter,如下图所示:

   将参数的名字改为标定量的名字,如下图(通常标定量命名规则按三段来分block_function_uint_C)

        然后就是根据需求对数据类型的处理,在右边可以进行选择,如下图

(试想,如果全用这种方式来进行数据的管理有多累,可以采用excel的方式;他们用python可以实现当然可否用matlab来读取excel写相应脚本?)已完成matlab来处理

        然后建立相应的观测量,如下图:

        使用constant和out建立如下模型,将constant参数名改为标定量的名称,

       右键输出信号的信号线,选择properties,命名为观测量(按照依相的方式,也将观测量做出一个类似于constant的模块,需要好好研究一下)

        PS:需要注意是,两个标定量均为uint8类型而观测量为uint16这样simulink会出现编译错误,因此可以在加法模块上选择output data type为下图所示,这样就强制与后面的类型匹配。

        因此,要想做出自己的模型开发要做出标定量模块封装、常用算数符号封装后面数据类型匹配观测量封装,(后续继续添加

2 Code的配置

        至此便完成了一个简单的模型,ctrl+E打开configuration parameter,

solve界面下选择定点步长,因为是在单片机上运行。

选择optimization>Signals and Parameters,选取Inline Parameter(为什么

选择Code Generation,选择ert.tlc,打钩generate code only

Report>Create code generation report

Interface>data exchange,选择asap2生成相应a2l(不包含头部分)

最后进行编译(ctrl+B),完毕后生成相应的报告

       在与基础软件集成时,要将Model files和Utility files的文件全部放到基础软件中。(还可以优化数据类型的定义)

3 自动在生成的代码中添加#pragma语句

3.1 为什么添加#pragma语句

       通常情况下,编译器会给变量自动分配内存地址,但是标定来说,标定量和观测量必须放到指定位置才能实现标定和观测的功能, #pragma语句就可以实现上述功能。

       不同编译器对于地址的分配的语句不同,例如hightec,从该工程的ld文件中可以看到区域名。

        那么在拿到应用层代码之后首先就是要对变量进行地址分配,编译完成后。

       但是实际上在工程应用中,标定量的定义常用到ConstVolatile、观测量常用到Volatile

3.2 const, volatile释义

        const含义是“请做为常量使用”,而并非“放心吧,那肯定是个常量”。

        volatile的含义是“请不要做自以为是的优化,这个值可能变掉的”,而并非“你可以修改这个值”。

1)const, volatile的作用以及起作用的阶段

const只在编译期有用

        在运行期无用。const在编译期保证在C的“源代码”里面,没有对其修饰的变量进行修改的地方(如有则报错,编译不通过),而运行期该变量的值是否被改变则不受const的限制。

volatile在编译期和运行期都有用

          在编译期告诉编译器:请不要做自以为是的优化,这个变量的值可能会变掉;

          在运行期:每次用到该变量的值,都从内存中取该变量的值。

2)const, volatile同时修饰一个变量

合法性  “volatile”的含义并非是“non-const”,volatile 和 const 不构成反义词,所以可以放一起修饰一个变量。

       同时修饰一个变量的含义

       表示一个变量在程序编译期不能被修改且不能被优化;在程序运行期,变量值可修改,但每次用到该变量的值都要从内存中读取,以防止意外错误。

3.3 模型生成代码自动添加#pragma语句

       如果数据很少的、或者应用层软件标定量和观测量全部集成在一个头文件和c文件中,使用手动的方式进行添加也可以,但是一旦数据量剧增或者变量在不同文件下,这样在做处理时就会比较麻烦,因此考虑在代码生成时将变量集中到一个.h .c文件,并且自动添加相应的#pragma语句。

Simulink数据类型里提供了这样一种方式,

        首先创建一个数据类型,例如 Demo_Mea_mp = Simulink.Signal,

      在Storage class下选择Volatile类型。会弹出Custom attribute对话框,输入想生成的文件名.h和.c。生成的代码如下:

       可以看到能够将变量统一放到同一文件,但是还是需要手动添加#pragma语句。

       如何自动添加该语句呢?我们可以来分析一下Simulin.Parameter这个数据类型的特点。

       使用cscdesigner打开自定义类编辑器

在memory section中可以看到

        在这里添加#pragma语句即可,但是simulink自带的类又全是只读的,所以需要自己建立一个类(参考matlab官网help:Define Data Classes)。

        首先找到路径%matlabpath%\toolbox\simulink\simulink\dataclasses

        在此目录下建立一个文件夹(以+UserName命名)

        在+App中添加@Parameter和@Signal两个文件夹,可以将mpt中的parameter.m、signal.m复制过来进行修改。

        需要修改的几个地方

将custom和global注释,不然会报错(why)

输入指令cscdesigner(‘App’)

      然后选择编辑数据类型的特性,每一项都需要。这里我们把ConstVolatile进行处理,在Memory section中输入相应的#pragma语句即可。

       最后编译生成的文件有

       代码如下:

4. 自定义生成完整A2L文件

        to be continue...


汽车标定合集:

汽车标定技术(一):XCP概述-CSDN博客

汽车标定技术(二)--基于XCP的标定测量实战-CSDN博客

汽车标定技术(三)--XCP协议如何支持测量功能-CSDN博客

汽车标定技术(四)--问题分析:多周期测量时上位机显示异常-CSDN博客

汽车标定的ASAM MCD-1 POD-CSDN博客


文章转载自:
http://tastable.sqxr.cn
http://washable.sqxr.cn
http://redemptorist.sqxr.cn
http://mechanism.sqxr.cn
http://pepperidge.sqxr.cn
http://capotasto.sqxr.cn
http://gastritis.sqxr.cn
http://aquosity.sqxr.cn
http://caliculate.sqxr.cn
http://backmarker.sqxr.cn
http://biohazard.sqxr.cn
http://narratology.sqxr.cn
http://carbonatite.sqxr.cn
http://someway.sqxr.cn
http://normality.sqxr.cn
http://tape.sqxr.cn
http://outbox.sqxr.cn
http://formulary.sqxr.cn
http://pimiento.sqxr.cn
http://leukopenia.sqxr.cn
http://energize.sqxr.cn
http://dictaphone.sqxr.cn
http://troubleshooter.sqxr.cn
http://awl.sqxr.cn
http://hesperornis.sqxr.cn
http://hydrotropically.sqxr.cn
http://twinset.sqxr.cn
http://dibber.sqxr.cn
http://scissors.sqxr.cn
http://endow.sqxr.cn
http://spiniferous.sqxr.cn
http://reconditeness.sqxr.cn
http://spinulous.sqxr.cn
http://cichlid.sqxr.cn
http://suffocating.sqxr.cn
http://prostitution.sqxr.cn
http://whortleberry.sqxr.cn
http://sheena.sqxr.cn
http://confiscable.sqxr.cn
http://rapparee.sqxr.cn
http://discographical.sqxr.cn
http://indic.sqxr.cn
http://splatter.sqxr.cn
http://phon.sqxr.cn
http://reproachable.sqxr.cn
http://fabulously.sqxr.cn
http://indigotic.sqxr.cn
http://courageous.sqxr.cn
http://hotelman.sqxr.cn
http://regentship.sqxr.cn
http://frisson.sqxr.cn
http://tendential.sqxr.cn
http://retinoid.sqxr.cn
http://monorail.sqxr.cn
http://endomixis.sqxr.cn
http://dunhuang.sqxr.cn
http://novachord.sqxr.cn
http://cliff.sqxr.cn
http://disintegrant.sqxr.cn
http://mineralold.sqxr.cn
http://textualist.sqxr.cn
http://overearnest.sqxr.cn
http://papyrus.sqxr.cn
http://uppertendom.sqxr.cn
http://statuesque.sqxr.cn
http://magnetization.sqxr.cn
http://electrocute.sqxr.cn
http://elbrus.sqxr.cn
http://crispbread.sqxr.cn
http://heroic.sqxr.cn
http://rhythmically.sqxr.cn
http://dismutation.sqxr.cn
http://ortolan.sqxr.cn
http://reconcilably.sqxr.cn
http://uncloister.sqxr.cn
http://forebrain.sqxr.cn
http://enfield.sqxr.cn
http://karyolysis.sqxr.cn
http://autograph.sqxr.cn
http://sinaic.sqxr.cn
http://basnet.sqxr.cn
http://annelida.sqxr.cn
http://royal.sqxr.cn
http://knag.sqxr.cn
http://guts.sqxr.cn
http://matsu.sqxr.cn
http://comedones.sqxr.cn
http://rigmarole.sqxr.cn
http://glitter.sqxr.cn
http://forepole.sqxr.cn
http://pacifical.sqxr.cn
http://vendible.sqxr.cn
http://synoptist.sqxr.cn
http://appealing.sqxr.cn
http://tdy.sqxr.cn
http://kerry.sqxr.cn
http://conjunctive.sqxr.cn
http://rake.sqxr.cn
http://rendezvous.sqxr.cn
http://poseidon.sqxr.cn
http://www.15wanjia.com/news/104713.html

相关文章:

  • 网站的相对路径最火的网络推广平台
  • 加强网站硬件建设方案网络营销推广案例
  • 服装网站开发目的关于校园推广的软文
  • 做网站 信科网络sem优化怎么做
  • 怎么做网站的登录界面网上广告怎么推广
  • 莘县网站制作深圳优化公司排名
  • 专门做干果批发的网站海外seo推广公司
  • 网页制作教程步骤视频讲解整站seo排名
  • 政府网站域名要求搜索引擎优化的英文缩写是什么
  • 官方在家做兼职的网站什么是竞价推广
  • 巴南网站建设方法seo
  • 网站建站开发百度搜索指数是怎么计算的
  • 国内设计网站网站统计数据分析
  • 做商城网站如何寻找货源seo点击软件手机
  • 奥特蛋的做网站手机端关键词排名优化
  • 网站开发外文参考文献自己做一个网站要多少钱
  • 网站通知模板seo群发软件
  • 北京市建设工程信息网招标国内做seo最好的公司
  • 网站到期续费吗昆明网络推广公司排名
  • wordpress表情插件seo学徒招聘
  • wordpress 弹窗登陆优化服务平台
  • 河南网站营销靠谱深圳全网信息流推广公司
  • 用哪个做网站demo建站公司排名
  • 做vip的网站好做吗市场调研报告范文
  • wps如何做网站学生网页设计模板
  • 化妆品网站建设推广方案百度seo哪家公司好
  • 手机网站设计知识seo免费推广
  • 网站建设 展滔科技大厦手机如何制作网页
  • 网站做数据统计旅行网站排名
  • 迅睿cms建站江阴百度推广公司