自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (12)
  • 收藏
  • 关注

原创 C语言ASM(GCC Inline ASM)汇编内嵌语法

带有C/C++表达式的内联汇编GCC允许你通过C/C++表达式指定内联汇编中"Instrcuction List"中指令的输入和输出,你甚至可以不关心到底使用哪个寄存器被使用,完全靠GCC来安排和指定。这一点可以让程序员避免去考虑有限的寄存器的使用,也可以提高目标代码的效率。

2023-07-12 11:00:50 3593 1

原创 UDS诊断之DTC码构成

UDS诊断之DTC码构成

2023-02-13 20:34:49 1830 3

原创 AUTOSAR-DCM

DCM(Diagnostic Communication Manager)介绍

2022-09-29 11:13:49 1564 1

原创 #pragma pack()用法

在阅读代码特别是C语法代码的过程中,其实经常会遇到#pragma pack(n),#pragma pack(),#pragma pack(pack,n),#pragma pack(pop,n)等,其中n是可以省略的。并且这些语句一般出现在结构体前面。我们一般都知道该语句是用来进行内存对齐的,但是总结得不是特别清晰。1.#pragma简述:在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个

2022-09-20 16:40:31 2191

原创 app例程

app

2022-09-13 10:57:50 1470

转载 DoIP(一)——基础概念

1. DoIP概述DoIP(Diagnostic communication over Internet Protocol)是基于车载以太网的诊断,在OSI 七层模型中属于传输层,其传输的诊断数据也是基于UDS,即DoIP是在以太网网络上传输UDS诊断数据的传输协议。DoIP带宽高,适合传输大量数据的场景,如车上的OTA软件升级。ISO 13400-1中给出的协议体系如下:2. DoIP报文格式DoIP报文也是基于TCP或UDP,但在其报文的Payload起始段添加了DoIP报头(首部),.

2022-05-31 17:17:31 4111

原创 C中的malloc和free释放原理

一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。2、函数的用法:其实这两个函数用

2022-01-20 09:19:09 2527 2

原创 stm32-Hardfault及内存溢出的查找方法

STM32内存结构1.要点1.1 两种存储类型: RAM 和 FlashRAM可读可写,在STM32的内存结构上,RAM地址段分布[0x2000_0000, 0x2000_0000 + RAM size)Flash只读,在STM32的内存结构上,Flash地址段[0x0800_0000, 0x2000_0000)1.2 六类存储数据段: .data/.bss/.text/.constdata/heap/stack.data数据段: 用来存放初始化了但不是初始化为0的全局变量(glo...

2022-01-06 09:27:13 5006

原创 完整问题列表

代码作者应该关注的列表搜小说 shupu.org作为代码的作者,你应该保证:代码编译成功并且通过静态检查(没有警告) 代码通过所有的测试(单元测试、集成测试和系统测试) 你已经仔细检查了拼写错误,并做了处理(注释、todo等) 概述代码修改的原因以及修改了哪些地方除此之外,作为代码作者,也应该在提交审查之前,按照审查者的列表对自己的代码进行审查。代码审查者应该关注的列表作为代码审查者,你的任务是寻找最重要的问题。评论会要对代码的结构性或逻辑性问题更有价值,即使有时候会显得挑剔..

2021-08-12 20:06:01 237

原创 simulink使用日志

选择之前编写好的用例,Excel用例格式遵循如下第一附图的格式① 第一列为仿真步长时间,单位与simulink中设置一致,默认为s② 第二列为对应时间下的数值,不允许出现中文注释以及表头等其它符号③ 可以使用不同工作表管理模型需要仿真的变量,实例模型有两个输入和两个输出,所以Test Case 工作簿里一共4个工作表,分别对应两个输入及两个输出;④ 模型仿真出来的数据可以导回到Excel中,所以建议使用Excel管理所有变量的逻辑关系(如下面第二附图为本人管理模型的逻辑表格)旋转模块:选中模块后

2021-08-05 10:50:20 1492

原创 C++中的inline用法

1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子:#include <stdio.h>//函数定义为inline即:内联函数inlin.

2021-07-21 16:37:51 91

原创 2021-06-15

Source Insight 4.0 序列号 license文件安装程序下载在官网上下载Source Insight 4.0的安装程序.目前版本4.00.0098可用已经分享到网盘链接: https://pan.baidu.com/s/1xyprwNSXLpj7kpDa7LaF_Q提取码: v3cy30天的试用安装首次启动选择授权方式,这里选择第二个选项,30天试用。点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。输入完成后,点击下一步,直到安装完成.

2021-06-15 16:07:59 93

原创 j-link v9 修复

主控: stm32f205RC现象1、Jlink识别到盗版,不能仿真;2、jlink意外不能使用。修复方法一1、准备另一个可以使用的 j-link。这里使用的就是这种只有四根线,只支持 SWD 的 j-link OB。2、拆开坏了的 j-link v9, 可以看到 PCB 上留有四个圆孔,分别是 VCC,GND, SCK,SWD。具体的位置要看对应的原理图,因为有很多不同的 j-link 。3、使用 SWD 的方式连接好的 j-link 和 坏的 j-link (坏的只需要供电即可)

2021-04-16 14:34:30 1804

原创 .bat(批处理文件)命令学习一(简介)

目录一、简介 二、基本命令一、简介 批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本...

2021-03-26 16:35:09 614

原创 DBC解析

1 引言DBC文件描述单个CAN网络的通信。这个信息足以监测和分析网络并模拟不是物理可用的节点(剩余的总线模拟)。DBC文件也可以用来开发电子控制单元的通信软件,该控制单元应该是CAN网络的一部分。 DBC文件不处理ECU的功能行为。2一般定义本文档中使用以下常规元素:unsigned_integer:一个无符号整数signed_integer:一个有符号的整数double:双精度浮点数char_string:除双连字符('“')以外的任何...

2021-01-25 16:50:16 779

原创 Matlab 数组定义

常用符号括号[]在方括号中给出数组的所有元素逗号,分隔同一行的元素空格分隔同一行的元素分号;分隔不同行的元素上撇‘矩阵转置冒号:创建规则间隔的向量或索引数组特定维度下的指定下标数组的定义空数组 Empty Array 不含任何元素,用作数组声明、数组清空、特殊运算标量 Scalar 只含有一个元素,即一行一列的数组行、列向量 Vector 只有一行或一列元素的向量,即一维数组多维数组 Arr...

2021-01-19 10:48:57 6880

原创 国标汽车充电解读

充电桩国标文件----《GBT 18487.1-2015 电动汽车传导充电系统》一、充电模式1.1充电模式1--------->连接方式A 模式1充电系统使用标准的插座和插头,传输能力过程中采用单向交流供电,且不允许超过8A和250V。在电源侧应使用符合GB2099.1和GBI002要求的插头插座,在电源侧使用了相线、中性线和保护接地导体,并且在电源侧使用剩余电流保护装置。从标准插头到电动汽车供应保护接地导体。从车端拉出一根线,连接到交流电网上进行充电,现在已经不适用...

2021-01-06 19:59:57 2282

原创 全球电动汽车充电标准最详解析

确实比较详细, 转载自http://www.sohu.com/a/33125870_118021【第一电动网】(专栏作者 朱玉龙)本文对全球的电动汽车充电标准,特别是中国的充电标准做一些梳理,以方便大家了解当前存在的一些问题 。  1)全球电力低压配电系统概览  充电产业,在媒体上号称有1000亿,不过现实的问题是中国的标准目前都在修订中,这个有些搞笑了。谈充电网络这个概念,是需要从ISO和IEC的标准体系谈起的。电动汽车充电系统,首先是建立在全球的低压配电电网存在较大差异的条件下进行的。如图.

2021-01-06 19:49:58 2610

原创 STM32中断优先级(默认和不默认情况)

可能对于刚接触抢占式优先级和响应优先级的人来说学习STM32的中断优先级有点障碍,这里先介绍下优先级:具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和

2020-11-13 19:59:26 1110

原创 STM32内存管理(三)STM32内存管理以及堆和栈的理解

首先,先看一下stm32的存储器结构。以下两种说法都一样的,各有着重而已,可单看第一个说法,第二个知道就行第一个说法:原文 :http://www.elecfans.com/d/651468.htmlSTM32的存储器映射详解存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOT,BLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。Cortex-M3支持4G..

2020-11-06 13:33:20 2890 3

原创 CAN通信速率选择

首先,根据ISO 11898,总线上通讯的最高波特率由总线长度决定:40m以内时最高速率1Mbit/s40~100m时最高500kbit/s100~500m时最高125kbit/s500~1000m时最高50kbit/s其次,一般根据总线用途决定其速率,比如动力控制相关的总线一般速率为250k/500k,车载舒适系统挂靠的总线一般为125k。另外,如果一路CAN网挂靠产品按照J1939协议通讯,则总线速率一般为250k...

2020-09-25 16:41:39 5561

原创 卡尔曼滤波 -- 从推导到应用(一)

前言 卡尔曼滤波器是在估计线性系统状态的过程中,以最小均方误差为目的而推导出的几个递推数学等式,也可以从贝叶斯推断的角度来推导。 本文将分为两部分:第一部分,结合例子,从最小均方误差的角度,直观地介绍卡尔曼滤波的原理,并给出较为详细的数学推导。第二部分,通过两个例子给出卡尔曼滤波的实际应用。其中将详细介绍一个匀加速模型,并直观的对比系统状态模型的建立对滤波的影响。第一部分先看一个对理解卡尔曼滤波能起到作用的的笑话:一片绿油油的草地上...

2020-09-07 11:07:28 358

原创 一些经典的滤波算法

一些经典的滤波算法:1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差...

2020-07-31 10:28:42 225

原创 AUTOSAR - 标准文档下载

官网https://www.autosar.org/文档分类按功能分按类型分CLASSIC PLATFORMThe AUTOSAR Classic Platform architecture distinguishes on the highest abstraction level between three software layers which run on a microcontroller: application, runtime envir...

2020-06-29 10:39:19 880

原创 嵌入式Map文件解析

这篇文章介绍的比较全面,摘录部分我认为比较重要的如下:什么是map文件?简单的说:map文件是通过编译器编译之后,集程序、数据及IO空间的一种映射文件。很多技术牛逼的工程师在遇到内存越界,或溢出的情况,首先想到的就是分析map文件。通过map文件可以知道函数大小,入口地址等一些重要信息。我们在Keil中最常见的就是在编译之后,编译窗口会显示类似如下一段关于程序和数据大小的信息:Program Size: Code=1112 RO-data=320 RW-data=0 ZI-data=1632

2020-05-28 13:38:30 5291 1

原创 c#串口编程(转)

在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的:USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互; 串口转WIFI(ESP8266) —— 上位机和下位机基于TCP/IP协议通过WIFI传输数据; 串口转蓝牙(HC-06)—— 不多用,暂不介绍;  上位机软软件开发主要包括以下两种:  1、Windows上位机(EXE可执行程序).

2020-05-21 14:08:01 727 2

原创 MATLAB 算法函数

sort:几个例子,固有频率组W=[4 3 1 2 14 12 13 11], 振型G=[2 6 3 4 8 5 3 2];问题是此时想把频率按照从小到大排序,同时保证振型和频率一一对应。程序为w=[4 3 1 2 14 12 13 11];g=[2 6 7 4 8 5 3 9];[w1,index]=sort(w);g1=g(index);此时index的数...

2020-03-16 13:38:41 333

转载 电动汽车充电桩中的漏电保护应用分析 RCD的分类和选型

一、漏电流的产生分类一般漏电流分为四种,分别为:半导体元件漏电流、电源漏电流、电容漏电流和滤波器漏电流1、半导体原件漏电流PN结在截止时流过的很微小的电流。D-S正向偏置,G-S反向偏置,导电沟道打开后,D到S才会有电流流过。但实际上由于自由电子的存在,自由电子的附着在SIO2和N+、导致D-S有漏电流。图1.1.1 带IGBT开关逆变中的漏电流2、 电源漏电流开关电源中...

2020-03-11 10:02:20 8285

原创 cmd命令查看ip的方法以及其他命令【图文】

  现如今,在现在如此发达的信息社会中,电脑已经是家家户户必备的产品之一了。那么,在我们使用电脑的过程中,可能会遇到一些操作上的问题。那么我们该如何去解决它们呢?今天,小编就为大家带来一个Windows自带的cmd命令行,这是一个十分强大的命令行,下面就为大家介绍一下吧!   命令简介   cmd是command的缩写.即命令行。 虽然随着计算机产业的发展,Windows ...

2019-10-17 15:52:02 628

转载 TeamViewer14试用版到期怎么解决-TeamViewer14无限试用版

Teamviewer14提示试用期已到期怎么办?TeamViewer14到期的解决办法问题分析:出现这种问题,是因为在安装是选择了【公司/商务用途】或者【以上都是】这两个选项中的一个。解决方法:1、退出TeamViewer远程软件,卸载软件。2、按键盘的【win】+【R】组合键打开【运行】,输入 %appdata%3、在弹出的窗口中,找到并删除TeamVie...

2019-09-27 14:05:16 2529

原创 SVN 图标不显示问题解决

首先按键盘的【win】+【R】组合键打开【运行】,输入 regedit,打开【注册表编辑器】在【注册表编辑器】中,依次展开【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers】,找到1TortoiseNormal,右键重命名。在前面加上空格,多...

2019-09-27 13:51:00 118

原创 自己做嵌入式软件分层一(解读AUTOSAR架构)

简介AUTOSAR是由全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。从2003年起,拟定了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。该架构旨在改善汽车电子系统软件的更新与交换,同时更方便有效地管理日趋复杂的汽车电子软件系统。AUTOSAR规范的运用使得不同结构的电子控制单元的接口特征标椎化,应用软件具备更好...

2019-08-24 12:31:14 2621

原创 连接云平台学习-MQTT消息队列学习

下载mosquitto服务器地址:https://mosquitto.org/download/下载如下图的两个文件安装EXE文件 (傻瓜式安装就好,跟转其他exe是一样的,我是按默认来的,若你的不是,则替换下面提到的mosquitto安装目录)用命令行CMD进入安装目录并执行mosquitto -c mosquitto.conf再打开一个命令窗口进入mosquitto...

2019-08-24 10:41:20 298

转载 进程间的五种通信方式介绍

一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点: 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。 它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在...

2019-07-12 10:37:42 122

原创 计算器

MFC学习(六)计算器1 stdafx.h  所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所...

2019-06-17 19:34:36 249

原创 MFC应用程序加入菜单

首先在资源视图中加入添加Menu打开添加的资源,添加一下菜单项在需要显示菜单的资源的属性框找到Menu的属性,把刚添加的资源的ID放到这里,就好了...

2019-06-16 19:40:12 297

转载 LoRaWAN协议格式

1、LoRaWAN 介绍 LoRaWAN是由LoRa联盟推出的一个低功耗广域网规范,这一技术可以为电池供电的无线设备提供区域、国家或全球的网络。LoRaWAN瞄准了物联网中的一些核心需求,如安全地双向通讯、移动化和本地服务。该技术无需本地复杂配置,即可以让智能设备实现无缝互操作性,给物联网领域的用户、开发者和企业自由操作权限。 LoRaWAN网络架构是一个典型的星形拓扑结...

2019-05-15 23:08:52 3693

转载 DMA 当的

记录一下串口dma的使用,dma的好处在于他的传输是不需要经过CPU的,可以实现内存和外设的直接双向通信。合理使用dma能使程序设计变得简单。以串口3为实例介绍一下串口dma的配置过程,其他串口也是一样的,只需要修改一下dma的通道。首先串口的配置过程与常规的配置基本一致,不过说明一点就是,如果使用dma接收不定长数据的话,比较常用的一种方法是利用空闲中断。所以在配置的时候就不要使能RXN...

2019-04-27 00:17:50 1743

原创 USART发送数据

一、USART简介USART即为通用同步异步收发器,用于串行通信,例如其可以用于打印程序输出信息,以便于调试程序。USART框图图10-1这里简单介绍下USART框图。TX为发送数据的输出引脚,RX为接收数据的输入引脚,SCLK为发送器时钟输出引脚(同步模式下会用到)。其中SCLK来源于APB1总线时钟(36MHz)和APB2总线时钟(72MHz)。这里涉及到USART数据...

2019-04-27 00:14:00 10522 3

原创 I2C协议---I2C时序图解析

一、I2C协议简介  I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。  关于I2C协议的更多内容,可阅读《I2C总线协议》,本博文主要分析I2C波形图,对于I2C的基础知识不在做介绍。...

2019-04-26 23:27:15 1740

JLINK V9的引导程序固件,烧写进V9的板子,自动更新固件

使用方法见:https://blog.csdn.net/qq_34272143/article/details/115759103

2021-04-16

JLINK V9的APP固件,烧写进V9的板子就可以用了

使用方法见:https://blog.csdn.net/qq_34272143/article/details/115759103

2021-04-16

bq79616官方例程

官方给的例程,最基本的通信,没有诊断,初调可以看一下

2021-03-30

BQ79616 RTM Datasheet Dec15 数据手册

BQ79616数据手册 RTM Datasheet Dec15

2021-03-30

mosquitto-1.6.4-install-windows-x64 (1).exe

mosquitto 的安装文件 64位的 跟我的博客是一样的

2019-08-24

IEC62196-3.docx

IEC 62196-3-2014 插头, 插座, 车辆连接器和车辆插孔. 电动车辆传导充电. 第3部分: 直流和交流/直流电销以及导电管车辆耦合器的尺寸兼容性与互换性要求 Plugs, socket-outlets, vehicle connectors and vehicle inlets - Conductive charging of electric vehicles - Part 3: Dimensional compatibility and interchangeability requirements for d.c. and a.c./d.c. pin and contact-tube vehicle couplers

2019-05-27

IEC 62196-2.docx

IEC 62196-2-2011 插头,插座,车载连接器和车辆插孔.电动汽车传导式充电.第2部分:交流电接口类型和接触管附件用尺寸规格兼容性和可交互性要求 Plugs, socket-outlets, vehicle connectors and vehicle inlets - Conductive charging of electric vehicles - Part 2: Dimensional compatibility and interchangeability requirements for a.c. pin and contact-tube accessories

2019-05-27

IEC 62196-1-2011.docx

IEC 62196-1-2011 插头,电气插座,车辆连接器和车辆引入线.电动车导电充电.第1部分:通用要求 Plugs, socket-outlets, vehicle connectors and vehicle inlets - Conductive charging of electric vehicles - Part 1: General requirements

2019-05-27

ISO_IEC_10967-1_2012.pdf IPart 1

Information technology — Languageindependent arithmetic —Part 1:Integer and floating point arithmetic Technologies de l'information — Arithmétique indépendante de langage —Partie 1: Arithmétique de nombres entiers et en virgule flottante Contents Foreword vii Introduction viii 1 Scope 1 1.1 Inclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Exclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Conformity 3 3 Normative references 4 4 Symbols and denitions 4 4.1 Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4.1.1 Operators and relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4.1.2 Sets and intervals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.1.3 Exceptional values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.1.4 Special values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.1.5 The Boolean datatype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.1.6 Operation specication framework . . . . . . . . . . . . . . . . . . . . . . . 6 4.2 Denitions of terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 Specications for integer and oating point datatypes and operations 12 5.1 Integer datatypes and operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.1.1 Integer result function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1.2 Integer operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1.2.1 Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1.2.2 Basic arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 5.2 Floating point datatypes and operations . . . . . . . . . . . . . . . . . . . . . . . . 17 5.2.1 Conformity to IEC 60559 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2.2 Range and granularity constants . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2.3 Approximate operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2.4 Rounding and rounding constants . . . . . . . . . . . . . . . . . . . . . . . 20 5.2.5 Floating point result function . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.2.6 Floating point operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.2.6.1 Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.2.6.2 Basic arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2.6.3 Value dissection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.2.6.4 Value splitting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.3 Operations for conversion between numeric datatypes . . . . . . . . . . . . . . . . 29 5.3.1 Integer to integer conversions . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.3.2 Floating point to integer conversions . . . . . . . . . . . . . . . . . . . . . . 31 5.3.3 Integer to oating point conversions . . . . . . . . . . . . . . . . . . . . . . 31 5.3.4 Floating point to oating point conversions . . . . . . . . . . . . . . . . . . 32 5.3.5 Floating point to xed point conversions . . . . . . . . . . . . . . . . . . . . 32 5.3.6 Fixed point to oating point conversions . . . . . . . . . . . . . . . . . . . . 34 5.4 Numerals as operations in a programming language . . . . . . . . . . . . . . . . . . 34 iii ? ISO/IEC 2012 – All rights reserved ISO/IEC 10967-1:2012(E) 5.4.1 Numerals for integer datatypes . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4.2 Numerals for oating point datatypes . . . . . . . . . . . . . . . . . . . . . 35 6 Notication 35 6.1 Model for handling of notications . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.2 Notication alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.2.1 Notication by recording in indicators . . . . . . . . . . . . . . . . . . . . . 36 6.2.2 Notication by alteration of control ow . . . . . . . . . . . . . . . . . . . . 38 6.2.3 Notication by termination with message . . . . . . . . . . . . . . . . . . . 38 6.3 Delays in notication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.4 User selection of alternative for notication . . . . . . . . . . . . . . . . . . . . . . 39 7 Relationship with language standards 39 8 Documentation requirements 41 Annex A (informative) Partial conformity 43 A.1 Integer over ow notication relaxation . . . . . . . . . . . . . . . . . . . . . . . . . 44 A.2 Innitary notication relaxation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 A.3 Inexact notication relaxation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 A.4 Under ow notication relaxation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 A.5 Subnormal values relaxation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 A.6 Accuracy relaxation for add, subtract, multiply, and divide . . . . . . . . . . . . . 45 A.7 Accuracy relaxation for oating point conversion . . . . . . . . . . . . . . . . . . . 47 Annex B (informative) IEC 60559 bindings 51 B.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 B.2 Notication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Annex C (informative) Rationale 57 C.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 C.1.1 Inclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 C.1.2 Exclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 C.1.3 Companion parts to this part . . . . . . . . . . . . . . . . . . . . . . . . . . 58 C.2 Conformity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 C.2.1 Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 C.3 Normative references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 C.4 Symbols and denitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 C.4.1 Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 C.4.2 Denitions of terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 C.5 Specications for integer and oating point datatypes and operations . . . . . . . . 61 C.5.1 Integer datatypes and operations . . . . . . . . . . . . . . . . . . . . . . . . 62 C.5.1.0.1 Unbounded integers . . . . . . . . . . . . . . . . . . . . . 62 C.5.1.0.2 Bounded non-modulo integers . . . . . . . . . . . . . . . 63 C.5.1.0.3 Modulo integers . . . . . . . . . . . . . . . . . . . . . . . 64 C.5.1.1 Integer result function . . . . . . . . . . . . . . . . . . . . . . . . . 64 C.5.1.2 Integer operations . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 C.5.1.2.1 Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . 64 C.5.1.2.2 Basic arithmetic . . . . . . . . . . . . . . . . . . . . . . . 65 iv ISO/IEC 10967-1:2012(E) ? ISO/IEC 2012 – All rights reserved C.5.2 Floating point datatypes and operations . . . . . . . . . . . . . . . . . . . . 65 C.5.2.0.1 Constraints on the oating point parameters . . . . . . . 66 C.5.2.0.2 Radix complement oating point . . . . . . . . . . . . . . 68 C.5.2.1 Conformity to IEC 60559 . . . . . . . . . . . . . . . . . . . . . . . 68 C.5.2.1.1 Subnormal numbers . . . . . . . . . . . . . . . . . . . . . 69 C.5.2.1.2 Signed zero . . . . . . . . . . . . . . . . . . . . . . . . . . 69 C.5.2.1.3 Innities and NaNs . . . . . . . . . . . . . . . . . . . . . 69 C.5.2.2 Range and granularity constants . . . . . . . . . . . . . . . . . . . 70 C.5.2.2.1 Relations among oating point datatypes . . . . . . . . . 70 C.5.2.3 Approximate operations . . . . . . . . . . . . . . . . . . . . . . . . 71 C.5.2.4 Rounding and rounding constants . . . . . . . . . . . . . . . . . . 71 C.5.2.5 Floating point result function . . . . . . . . . . . . . . . . . . . . . 73 C.5.2.6 Floating point operations . . . . . . . . . . . . . . . . . . . . . . . 73 C.5.2.6.1 Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . 73 C.5.2.6.2 Basic arithmetic . . . . . . . . . . . . . . . . . . . . . . . 73 C.5.2.6.3 Value dissection . . . . . . . . . . . . . . . . . . . . . . . 74 C.5.2.6.4 Value splitting . . . . . . . . . . . . . . . . . . . . . . . . 74 C.5.2.7 Levels of predictability . . . . . . . . . . . . . . . . . . . . . . . . 75 C.5.2.8 Identities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 C.5.2.9 Precision, accuracy, and error . . . . . . . . . . . . . . . . . . . . . 78 C.5.2.9.1 LIA-1 and error . . . . . . . . . . . . . . . . . . . . . . . 79 C.5.2.9.2 Empirical and modelling errors . . . . . . . . . . . . . . . 80 C.5.2.9.3 Propagation of errors . . . . . . . . . . . . . . . . . . . . 80 C.5.2.10 Extra precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 C.5.3 Operations for conversion between numeric datatypes . . . . . . . . . . . . 82 C.5.4 Numerals as operations in a programming language . . . . . . . . . . . . . 83 C.5.4.1 Numerals for integer datatypes . . . . . . . . . . . . . . . . . . . . 83 C.5.4.2 Numerals for oating point datatypes . . . . . . . . . . . . . . . . 83 C.6 Notication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 C.6.1 Model handling of notications . . . . . . . . . . . . . . . . . . . . . . . . . 84 C.6.2 Notication alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 C.6.2.1 Notication by recording in indicators . . . . . . . . . . . . . . . . 84 C.6.2.2 Notication by alteration of control ow . . . . . . . . . . . . . . . 85 C.6.2.3 Notication by termination with message . . . . . . . . . . . . . . 86 C.6.3 Delays in notication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 C.6.4 User selection of alternative for notication . . . . . . . . . . . . . . . . . . 86 C.7 Relationship with language standards . . . . . . . . . . . . . . . . . . . . . . . . . 87 C.8 Documentation requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Annex D (informative) Example bindings for specic languages 89 D.1 Ada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 D.2 C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 D.3 C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 D.4 Fortran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 D.5 Common Lisp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Annex E (informative) Example of a conformity statement 121 E.1 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 v ISO/IEC 10967-1:2012(E) ISO/IEC 10967-1:2012(E) ? ISO/IEC 2012 – All rights reserved E.2 Integer parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 E.3 Floating point parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 E.4 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 E.5 Notication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Annex F (informative) Example programs 125 F.1 Verifying platform acceptability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 F.2 Selecting alternate code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 F.3 Terminating a loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 F.4 Estimating error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 F.5 Saving exception state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 F.6 Fast versus accurate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 F.7 High-precision multiply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Bibliography 129

2019-05-27

IEC 61851-24.docx

IEC 61851-24-2014 电动车辆传导式充电系统. 第24部分: 用于控制直流充电的直流电动车辆充电站和电动车辆之间的数字通信 Electric vehicle conductive charging system - Part 24: Digital communication between a d.c. EV charging station and an electric vehicle for control of d.c. charging

2019-05-27

IEC 61851-21-1-2017 .docx

IEC 61851-21:2001 电力公路车辆的电气设备.电动车辆感应式充电系统.第2-1部分:传导连接于交流/直流电源的电动车辆要求 Electrical equipment of electric road vehicles - Electric vehicles conductive charging system - Part 2-1: Electric vehicle requirements for conductive connection to an a.c./d.c. supply

2019-05-27

读取elf文件的工具

将elf文件通过objdump编译后将编译结果导入此exe即可生成cfg.csv 文件,有利于对程序的分析

2018-10-18

空空如也

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

TA关注的人

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