当前位置:文档之家› 对象字典

对象字典

对象字典
对象字典

Powerlink 的对象字典

一、 对象字典简介

设备对象字典是CANopen 的核心概念。CANopen 是CAN 网络的应用层协议,CANopen 建立在CAN 的数据链路层(CAN 只定义了物理层和数据链路层)之上。一个典型的CANopen 设备(如下图1.1所示)可以分为三个部分:

● 通信部分 ● 对象字典 ● 应用部分

图 1.1 典型的CANopen 设备模块

通行部分提供在总线上收发通信对象的服务,应用部分出了处理硬件接口外还提供设备内部控制功能,

对象字典是通信部分和应用程序的接口,他描述了设备使用的数据类型、通信对象以及应用对象。

对象字典是设备描述中最重要的部分,其实质是一组对对象集合,可以以一种定义好的方式被网络中的设备访问。主要的参考标准是CiA301。

二、 对象字典的规约

2.1 对象字典的一般结构

对象字典条目的格式如下图2.2所示。

图 2.1 对象字典的条目结构

对象字典的记录条目如上所示,包括6个部分。

(1)Index

对象字典的索引是用来表示此条对象在字典中的位置,类似于对象的地址。(2)Object

对象栏用特定的对象名表示,它用来表示对象字典里的特定索引处的对象类型。所有的对象类型如下表2.1所示。

表 2.1 对象字典的对象类型定义

(3)Name

名称栏给出一个对特定对象的功能的文本描述。

(4)Type

类型栏给出对象类型。包含以下的预定义类型:布尔,浮点数,无符号整形,有符号整形,8 字节/可见字符串,time-of-day,时差和域。它也包含预定义的复杂数据类型,例如PDO映射和其他一些如生产商或设备规定。不能定义记录的记录,记录排列或者排列的记录也属于这种类型。当对象是一个排列或一个记录,子索引就是对象里的一个数据域。

(5)Attrib.

属性栏特定对象的访问权限。对象可以是如下表2.2所列的属性。

表 2.2 对象的属性

(6)M/O

M/ O栏定义对象是强制性的还是可选的。强制性对象必须在设备上实现,可选对象可以不必在设备上实现。然而,对特定对象的可需要相关对象的支持(这之间的关系在具体的对象中说明)。

2.2对象字典的组成部分

下表2.3给出了对象字典的整所有组成部分。

表2.3 对象字典的组成

2.3标准数据类型规范

下表2.4说明了对象字典中的标准数据类型。

表2.4对象字典中的标准数据类型

2.4预定义复杂数据类型规范

(1) 对象字典中预定义复杂数据类型如下表2.5所示.

表2.5 对象字典中的预定义复杂数据类型

(2) PDO通信参数说明

PDO通信参数如下表2.6所示。(可以参考查阅对象1400h-15FFh的详细说明)

表2.6 PDO通信参数

(3) PDO映射参数说明

PDO映射参数结构如下表2.7所示。

表2.7 PDO映射参数

(4) SDO通信参数说明

SDO通信参数结构如下表2.8所示。

表2.8 SDO通信参数

(5) Identity说明

表2.9 PDO映射参数

2.5对象字典的访问模式

对象字典的访问是通过SDO来实现的。具体的过程将在随后的SDO模块中再做分析。

三、PowerLink中的对象字典

3.1一般数据类型的定义

一般数据类型,如上表2.4所示,在PowerLink程序中的EplObd.h文件中定义为枚举类型tEplObdType:

3.2复杂数据类型的定义

PDO的参数定义如下图所示,

图 3.1 PDO参数的定义

SDO参数定义定义如下图3.2

图3.2 SDO参数定义

3.3对象字典条目的定义

PowerLink中,定义了两个结构体,如下

图 3.2 对象字典条目结构体、子条目结构体

PowerLink中的对象字典主要是利用这两个结构体建立起来的。再来看EplObdMacro.h文件,我们来看几条宏定义.。

#define EPL_OBD_BEGIN_PART_GENERIC() static tEplObdEntry aObdTabGeneric_g[] = {

#define EPL_OBD_BEGIN_PART_MANUFACTURER() static tEplObdEntry aObdTabManufacturer_g[] = {

#define EPL_OBD_BEGIN_PART_DEVICE() static tEplObdEntry aObdTabDevice_g[] = {

#define EPL_OBD_END_PART() {EPL_OBD_TABLE_INDEX_END,(tEplObdSubEntryPtr)(void*)&dwObd_OB K_g,0,NULL}};

这几条宏定义是用来定义Object的。

然后再看SubObject的定义SubObject相关的宏定义.txt,这几条几种使用到的数据类型的SubObject。

四、下一步的工作

下一步主要是,分清楚PowerLink源码的模块、结构,之后就针对每个模块进行详细的分析。

常见字典用法集锦及代码详解(全)_蓝桥玄霜

常见字典用法集锦及代码详解 蓝桥玄霜

常见字典用法集锦及代码详解 2 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH 论坛的想学习VBA 里面字典用法的,几乎都看过研究过northwolves 狼版主、oobird 版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary )对象是微软Windows 脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp )对象和能方便处理驱动器、文件夹和文件的(FileSystemObject )对象也是微软Windows 脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key )和它的项(Item )联合组成。就好像一本字典书一样,是由很多生字和对它们对应的注解所组成。比如字典的“典”字的解释是这样的: “典”字 就是具有唯一性的关键字,后面的解释就是它的项,和“典”字联合组成一对数据。 常用关键字英汉对照: Dictionary 字典 Key 关键字 Item 项,或者译为 条目 字典对象的方法有6个:Add 方法、Keys 方法、Items 方法、Exists 方法、Remove 方法、RemoveAll 方法。 Add 方法 向 Dictionary 对象中添加一个关键字项目对。

象声词集合(新汉语词典整理)

A- B 1.ロ邦(bang1):敲打木头的声音。 2.嘣:象声词,形容跳动或爆裂的声音:心里~~直跳|~ 的一声,气球爆了。 3.趵趵:象声词,形容脚踏地的声音。 4.剥啄(zhuo2):象声词,形容轻轻敲门等的声音。 5. 6.瀌瀌(biao1):形容雨雪大。 7.欸:欸(ai3)乃:象声词。形容摇橹的声音。2.划船 时歌唱的声音。 8.嗷嗷:象声词,形容哀号或喊叫声:~叫|~待哺。 9.吧:象声词:~的一声,把树枝折断了。2.〈方〉:抽 (烟):他~了一口烟,才开始说话。见ba. 10.吧嗒(da):嘴唇开合作声:他~了两下嘴,一声也不 言语。2.〈方〉:抽(旱烟):他蹲在一边~着叶子烟。 11.吧唧:嘴唇开合作声。2.〈方〉:抽(旱烟)。 12.吧唧:象声词:他光着脚在雨地里~~地走。 ———————————————————————————————————————————————————B- D 1.嚓:象声词:摩托车~的一声停住了。见cha1. 2.縩:綷縩(cui4,cai4):象声词,行动时衣服摩擦的 声音:华装~。 3.噌(ceng1):象声词:麻雀~的一声飞走了。 4.喳喳(cha1):小声说话的声音:嘁喊~。 5.喳喳:小声说话:打~|他在老伴ル的耳边~了两句。 6.嚓(cha1):象声词:喀~|啪~。见ca1. 7.潺潺:象声词,形容溪水、泉水等流动的声音:~流 水。 8.琤琤(cheng1):象声词,形容玉器相击声、琴声或 水流声。 9.琤瑽(cong1):钟爱象声词,形容玉器相击声或水流 声:玉佩~|~的溪流。 10.噌吰(cheng1,hong2):钟鼓的声音。 11.哧溜:象声词,形容迅速滑动的声音:~一下,滑了 一跤。 12.哧:象声词:~的一声撕下一块布来|~~地笑. 13.抽搭:一吸一顿地哭泣:那孩子捂着脸不停地~。| 抽抽搭搭地哭。 14.犨(chou1):牛喘息的声音。2.突出。 15.欻(chua1):象声词:仪仗队走起来~~的,非常整齐 |~的一下把信撕开了。见xu1. 16.欻拉:象声词:~一声,把菜倒进了油锅。 17.穿云裂石:(声音)穿过云层,震裂石头。形容乐器 声或歌声高亢嘹亮。 18.刺(ci1):象声词:~的一声,滑了一个跟头。见ci4. 19.刺啦:象声词,形容撕裂声、迅速划动声等。 20.刺棱(leng1):象声词,动作迅速的声音:猫~一下 跑了。 21.刺溜:象声词,脚底下滑动的声音;东西迅速滑过的 声音。 22.瑽瑢(cong1,rong2):象声词,形容佩玉相碰的声音。 23.鏦鏦(cong1):象声词,形容金属相击的声音。 24.琮琤(cheng1):形容玉石撞击的声音,也形容水石 相击的声音:溪水~。 25.淙淙(cong2):象声词,流水的声音:泉水~。 26.綷縩(cui4,cai4):象声词,行动时衣服摩擦的声音: 华装~。 27.咑(da1):(发音短促)吆喝牲口前进的声音。 28.哒:象声词,同‘嗒’2.赶牲口的声音。 29.嗒:象声词:~~的马蹄声|机枪~~地响着。 30.当④:象声词,撞击金属器物的声音。见dang4. 31.当啷(lang1):象声词,金属器物磕碰的声音。 32.铛:象声词,撞击金属器物的声音。见cheng1. 33.叨(dao2)咕:〈方〉:小声絮叨:他一肚子不满,一 边~,一边收拾。 34.嘚(de1):象声词,形容马蹄踏地的声音。见dei1. 35.噔:象声词,沉重的东西落地或撞击物体的声音:~~~ 地走上楼来。 36.滴沥:象声词,水下商的声音:雨水~|泉水~。 37.樀樀(di1):叩门声。 38.丁当:象声词,形容金属、瓷器、玉饰等撞击的声音: 环佩~|铁马~。也作叮当、玎珰。 39.丁东:象声词,形容玉石、金属等撞击的声音。 40.丁冬:同‘丁东’。 41.丁零:象声词,形容铃声或小的金属物体撞击声。 42.丁零当啷:象声词,形容金属、瓷等连续撞击声。 43.玎玲(ling2):象声词,多形容玉石等撞击的声音。 44.唗(dou1):怒斥声(多见于早期白话)。 45.嘟:象声词:汽车喇叭~地响了一声。 ———————————————————————————————————————————————————E-F-G 1.呝(e4):同‘呃’。 2.形容鸟鸣声。 2.呷(ga1)呷:同‘嘎嘎’:像声词,形容鸭子、大雁 等叫的声音。 3.嘎巴:象声词,形容树枝等折断的声音。 4.嘎吱:形容物件受压力而发出的声音(多重叠用): 他挑着行李,扁担压得~~的响。 5.嘎:象声词,形容短促而响亮的声音:汽车~的一声 刹住了。 6.咯噔:象声词:从楼梯上传来了~~的皮靴声。也作格 登。 7.咯吱:象声词:扁担压得~~地直响。 8.格(ge1)格:象声词。形容笑声。2.形容咬牙声: 牙齿咬得~响。3.形容机关枪的射击声。4.形容某些鸟的叫声。也作咯咯。

集合的含义及其表示方法(1)

1.1.1集合的含义及其表示方法(1) (预习案) 【使用说明及学法指导】 课前先预习新知,将预习中不能解决的问题或有疑问的问题用双色笔标识出来并填入表 格中,以便和老师、同学进行讨论。 一、课前预习新知 (一)、预习目标: 初步理解集合的含义,了解属于关系的意义,知道常用数集及其记法 (二)、预习内容: 阅读教材填空: 1 、集合:一般地,把一些能够对象看成一个整体,就说这个整体是由这些对象的全体构成的(或)。构成集合的每个对象叫做这个集合的(或)。 2、集合与元素的表示:集合通常用来表示,它们的元素通常用来表示。 3、元素与集合的关系: 如果a是集合A的元素,就说,记作,读作。 如果a不是集合A的元素,就说,记作,读作。 4.常用的数集及其记号: (1)自然数集:,记作。 (2)正整数集:,记作。 (3)整数集:,记作。 (4)有理数集:,记作。 (5)实数集:,记作。 (三)、提出疑惑:

(课堂探究案) 二、课内探究新知 (一)、学习目标 1. 知识与技能:了解集合元素的确定性、互异性、无序性,掌握常用数集及其专用符号,并能够用其解决有关问题,提高学生分析问题和解决问题的能力,培养学生的应用意识. 2、情感、态度、价值观:通过实例了解集合的含义,体会元素与集合的“属于”关系,能选择集合不同的语言形式描述具体的问题,提高语言转换和抽象概括能力,树立用集合语言表示数学内容的意识. 【学习重、难点】 学习重点:集合的基本概念与表示方法. 学习难点:选择恰当的方法表示一些简单的集合. (二)、学习过程 1、 核对预习学案中的答案 2、 思考下列问题 ①请我们班的全体女生起立!接下来问:“咱班的所有女生能不能构成一个集合啊?” ②下面请班上身高在1.75以上的男生起立!他们能不能构成一个集合啊? ③其实,生活中有很多东西能构成集合,比如新华字典里所有的汉字可以构成一个集合等等.那么,大家能不能再举出一些生活中的实际例子呢?请你给出集合的含义. ④如果用A 表示高一(3)班全体学生组成的集合,用a 表示高一(3)班的一位同学,b 是高一 (4)班的一位同学,那么a 、b 与集合A 分别有什么关系?由此看见元素与集合之间有什么关系? ⑤世界上最高的山能不能构成一个集合? ⑥世界上的高山能不能构成一个集合? ⑦问题⑥说明集合中的元素具有什么性质? ⑧由实数1、2、3、1组成的集合有几个元素? ⑨问题⑧说明集合中的元素具有什么性质? ⑩由实数1、2、3组成的集合记为M,由实数3、1、2组成的集合记为N,这两个集合中的元素相同吗?这说明集合中的元素具有什么性质?由此类比实数相等,你发现集合有什么结论? 3、集合元素的三要素是 、 、 。 4、例题 例题1.下列各组对象不能组成集合的是( ) A.大于6的所有整数 B.高中数学的所有难题 C.被3除余2的所有整数 D.函数y=x 1图象上所有的点 变式训练1 1.下列条件能形成集合的是( ) A.充分小的负数全体 B.爱好足球的人 C.中国的富翁 D.某公司的全体员工 例题2.下列结论中,不正确的是( ) A.若a ∈N ,则-a N B.若a ∈Z ,则a 2∈Z

excelvba常见字典用法集锦及代码详解(全)

常见字典用法集锦及代码详解 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH论坛的想学习VBA里面字典用法的,几乎都看过研究过northwolves狼版主、oobird版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来

给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp)对象和能方便处理驱动器、文件夹和文件的(FileSystemObject)对象也是微软Windows脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是

医学词典网址大集合

医学词典大集合 1. 通用词典: 一个将多个在线词典集成起来的专业词典网站,很好!******: https://www.doczj.com/doc/7d15870804.html,:85/dictio6.htm">http://mirror.internux.co.id/med ... .edu:85/dictio6.htm OneLook ***** https://www.doczj.com/doc/7d15870804.html,/ 极好的网站,是一个词汇搜索引擎,找出一个词在各个词典中的解释,给出链接。 https://www.doczj.com/doc/7d15870804.html,/dictionary.html ; ***** 有140000个条目,优点在于搜索一个词的时候它会同时找出相关的词,如搜索plasmid ,同时会给出transfection、lysogenic、recombinant DNA technology、 episome、vector、conjugation 郑州大学的在线英汉、汉英科技大词典: https://www.doczj.com/doc/7d15870804.html,/zzjdict/ 2. 生物学 英汉生物学词汇(繁体) http://www.cmi.hku.hk/Ref/Glossary/Bio/a.htm 这是香港大学的生物学词汇,具体的翻译名词可能稍有不同,应该差异不大。 生命科学词典(ya_hoo战友曾经推荐) https://www.doczj.com/doc/7d15870804.html,/search/dict-search.html ; ***** 包括生态学、湖沼学、湖泊学、药理学、药物学、生物工艺学、医学等方面的专业术语,词汇量约8300 Paul博士的生物学词典 https://www.doczj.com/doc/7d15870804.html,/~pdecell/bio122/words/scanner.html Kimball's Biology Pages **** https://www.doczj.com/doc/7d15870804.html,/jkimball.ma.ultranet/BiologyPages/ 一个相当好的网站,不仅仅是解释,还有相关链接、图片、分子结构式等。 生物学词典 https://www.doczj.com/doc/7d15870804.html,/facu ... K/BioBookgloss.html https://www.doczj.com/doc/7d15870804.html,/dictionary.asp 1800个词汇 UCMP 的生物学字典 https://www.doczj.com/doc/7d15870804.html,/glossary/glossary.html

第6章 字典和集合习题(含答案及解析)

第6章字典和集合习题 一、选择题。 1.以下选项中,不是建立字典的方式是( ) A)d = {[1,2]:1, [3,4]:3} B)d = {(1,2):1, (3,4):3} C)d = {'张三':1, '李四':2} D)d = {1:[1,2], 3:[3,4]} 正确答案: A 解析:字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 2.以下表达式,正确定义了一个集合数据对象的是:( ) A) x = { 200, ’flg’, 20.3} B) x = ( 200, ’flg’, 20.3) C) x = [ 200, ’flg’, 20.3 ] D) x = {‘flg’ : 20.3} 正确答案: A 解析:集合(set)是一个无序的不重复元素序列。元素之间用逗号隔开,序列用大括号 { } 括起来。 3.给出如下代码: DictColor = {“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”,“purple”:“紫色”,“tomato”:“西红柿色”} 以下选项中能输出“海贝色”的是( ) A)print(DictColor.keys()) B)print(DictColor[“海贝色”]) C)print(DictColor.values()) D)print(DictColor[“seashell”])

正确答案: D 解析:可使用查找操作符([ ])进行访问字典,即依次指定字典名和放在方括号内的键进行访问。 4.下面代码的输出结果是( ) d ={"大海":"蓝色", "天空":"灰色","大地":"黑色"} print(d["大地"],d.get("大地","黄色")) A)黑的灰色 B)黑色黑色 C)黑色蓝色 D)黑色黄色 正确答案: B 解析:访问字典有两种方式,一是使用查找操作符([ ])进行访问,即依次指定字典名和放在方括号内的键进行访问;二是使用函数get(key, default=None)获取指定键的值,参数default 用于指定当要查询的键不存在时,此方法返回的默认值。此题,键“大地”对应的值为“黑色”,故返回B。 5.字典 d={'Name': 'Kate', 'No': '1001', 'Age': '20'},表达式len(d)的值为( ) A)12 B)9 C)6 D)3 正确答案: D 解析:len(dict)函数返回dict字典的元素个数。 6.以下关于组合数据类型的描述,错误的是:( ) A)集合类型是一种具体的数据类型 B)序列类似和映射类型都是一类数据类型的总称 C)python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合

VB中的Dictionary对象介绍+小结

VBA中Dictionary对象使用小结 Dim dict ' 创建Dictionary Set dict = CreateObject("Scripting.Dictionary") ' 增加项目 dict.Add "A", 300 dict.Add "B", 400 dict.Add "C", 500 ' 统计项目数 n = dict.Count ' 删除项目 dict.Remove ("A") ' 判断字典中是否包含关键字 dict.exists ("B") ' 取关键字对应的值,注意在使用前需要判断是否存在key,否则dict中会多出一条记录 Value = dict.Item("B") ' 修改关键字对应的值,如不存在则创建新的项目 dict.Item("B") = 1000 dict.Item("D") = 800 ' 对字典进行循环 k = dict.keys v = dict.Items For i = 0 To dict.Count - 1 key = k(i) Value = v(i) MsgBox key & Value Next ' 删除所有项目 dict.Removeall 实例: Sub 宏1() Set dic = CreateObject("Scripting.Dictionary") '字典 For i = 1 To 10000 If Not i Like "*4*" Then dic.Add i, "" '如果不包含“1” End If Next Range("a2").Resize(dic.Count, 1) = Application.WorksheetFunction.Transpose(dic.keys) '从A2单元开始向下放置 End Sub

CANopen对象字典生成办法

CANopen对象字典生成办法 摘要: 本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。 关键词: CANopen,对象字典,生成器,ODBuilder,EDS文件 Abstract: In this paper, on the introduction of the concept and structure of the CANo pen object dictionary,c ombined with the shortage of common methods of ge nerat ing object dictionary, l ead to a object dictionary generator-ODBuilder,whi ch is quick ly and reliabl y create and modify the CANopen object dictionary. T his tool not only effectively reduce the time of editing object dictionary, but sig nificantly minimize the occurrence of error of manual ly editing the object dicti onary, and provid e a robust and reliable solutions for the parameter Settings of CANopen equipment. Key words: CANopen,Object dictionary,generator,ODBuilder,EDS File 引言 CANopen协议是一种基于控制器局域网(CAN)的应用层协议,该协议具有实时高效、组网灵活和产品兼容性高等优势,CANopen协议在国内越来越受到青睐,其应用领域也越来越多广泛,不仅应用于过程与生产自动化等领域,还涉及到医疗、铁路、军事、太阳能等等领域。目前CANopen协议由CiA(CAN in Automation)组织负责管理与推广。 对象字典是CANopen通信接口与应用程序之间接口,是CANopen协议的重要组成部分。在CANopen网络中,每个标准的CANopen设备都有一个对象字典,用来描述CANopen设备的全部功能。 一般在CANopen配置或者开发工程中,对象字典的创建与管理是一个不可缺少的步骤,同时也是保证CANopen正常通讯的重要保障。如果CANopen系统工程相对比较简单,人工编写对象字典是可行的。但是如果面对系统较复杂、通讯量庞大的CANopen工程,单纯用人工

CANopen devds402_对象字典设计(德国)

It’s easy to create a CANopen compliant DSP-402 drive, isn’t it? Torsten Gedenk port GmbH, Germany 1. Introduction Modern drives systems can be adapted to the most different custom-designed require-ments and integrated into all sorts of communication networks. As a robust ?eld bus sys-tem CANopen ?nds increasingly use in drive applications. Therefore many users are fac-ing the necessity to integrate the CANopen communication pro?le into their drives. Figure 1 - Structure of a CANopen device The CANopen software must provide all components necessary for a CANopen drive as represented in the ?gure 1.To achieve this, the following considerations play a decisive role: 1. How to achieve the fastest and most cost effective implementation in conformity with the CANopen standard? 2. How is the implementation carried out?

(完整版)数据字典的含义与例子

数据字典的含义与例子 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。通常包括:数据项、数据结构、数据流、数据存储和处理过程五个部分。 数据字典是对数据流图的详细描述。 一、数据字典各部分的描述 ①数据项:数据流图中数据块的数据结构中的数据项说明 数据项是不可再分的数据单位。对数据项的描述通常包括以下内容: 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项的逻辑关系} 其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。 ②数据结构:数据流图中数据块的数据结构说明 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容: 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} ③数据流:数据流图中流线的说明 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:数据流描述={数据流名,说明,数据流来源,数据流去向, 组成:{数据结构},平均流量,高峰期流量} 其中“数据流来源”是说明该数据流来自哪个过程。“数据流去向”是说明该数据流将到哪个过程去。“平均流量”是指在单位时间(每天、每周、每月等)里的传输次数。“高峰期流量”则是指在高峰时期的数据流量。 ④数据存储:数据流图中数据块的存储特性说明 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括以下内容: 数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流, 组成:{数据结构},数据量,存取方式} 其中“数据量”是指每次存取多少数据,每天(或每小时、每周等)存取几次等信息。“存取方法”包括是批处理,还是联机处理;是检索还是更新;是顺序检索还

CANopen 对象字典生成方法

CANopen对象字典生成方法 广州虹科电子科技有限公司龚龙峰陈秋苑support@https://www.doczj.com/doc/7d15870804.html, 摘要: 本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。 关键词: CANopen,对象字典,生成器,ODBuilder,EDS文件 Abstract: In this paper, on the introduction of the concept and structure of the CANopen object dictionary,combined with the shortage of common methods of generating object dictionary, lead to a object dictionary generator-ODBuilder, which is quickly and reliably create and modify the CANopen object dictionary. This tool not only effectively reduce the time of editing object dictionary, but significantly minimize the occurrence of error of manually editing the object dictionary, and provide a robust and reliable solutions for the parameter Settings of CANopen equipment. Key words: CANopen,Object dictionary,generator,ODBuilder,EDS File

GIS字典大全

GBF/DIME (Geographical Basic File/Dual Independent Map Encoding) 美国人口普查局在1980年的人口普查中提出的地理基础文件和双重独立地图编码文件。这两个文件含有调查获得的地理统计数据代码及大城市地区的界线的坐标值。DIME文件提供了关于城市街道、住址范围以及与人口普查局的列表统计数据相关的地理统计代码的纲要图。在1990年的人口普查中,TIGER取代了DIME文件。 GEONET 地理网 应用服务提供者GEONET公司提供中立的、第三方的应用软件包。在用户注册后,能够找到多达1700个油气软件,遍及上游和下游应用,包括地球科学、工程、建筑、市场和会计程序,可以立即选择最适用程序。有人把GEONET站点称为“软件mall”(mall指建在城郊的大规模购物中心),因为提供从地球物理到炼油加工完全范围的软件。 GIF (Graphics Interchange Format)图形交换格式 最早用于CompuServer的一种图像存储格式,采用无损压缩技术来减小图形文件。GIF 分为87a和89a两种,在Internet上被广泛地用于加密和交换图形文件。此格式可以被多数图像处理程序读取。 GIRAS (Geographical Information Retrieval and Analysis System)地理信息获取与分析美国地质调查局的一种地理信息获取与分析系统。GIRAS文件包括美国地区土地利用/土地覆盖信息,这一信息内容为土地利用的属性、土地覆盖、行政单元、水文单元、县域划分、联邦土地所有关系及州土地所有关系,这些数据集在地图或其它数字化图上均可得到。 GIS (Geographical Information System)地理信息系统 地理信息系统是为特定的应用目标而建立的空间信息系统,是在计算机软件、硬件及网络支持下,对有关空间数据进行预处理、输入、存贮、查询检索、处理、分析、显示、更新和提供应用的技术系统。 GISci (Geographical Information Science)地理信息科学 M.F.Goodchild于1992年提出地理信息科学(Geographic Information Science)的概念,并认为地理信息科学主要研究在应用计算机技术对地理信息进行处理、存贮、提取以及管理和分析过程中所提出的一系列基本问题,如数据的获取和集成、分布式计算、地理信息的认知和表达、空间分析、地理信息基础设施建设、地理数据的不确定性及其对于地理信息系统操作的影响、地理信息系统的社会实践等。 相关术语:geo-informatics (地球空间信息机理) GKS (Graphical Kernel System)计算机图形核心系统 由国际标准组织(ISO)出台的一系列文件,用来对不同计算机图形应用系统的通讯提供标准接口。 GLONASS (Global Orbiting Navigation Satellite System)全球定轨导航卫星系统俄罗斯研制的卫星定位系统,采用频分多址的方式区别卫星,有别于GPS的码分多址。目前GLONASS有11颗卫星在轨,9颗正常工作。

Python容器:列表、元组、字典与集合

Python容器:列表、元组、字典与集合 posts 列表 元组 字典 集合 python容器 Python容器:列表、元组、字典与集合 1、列表和元组 2、列表 2.1、使用[]或list()创建列表 2.2、使用list()将其它数据类型转换成列表 2.3、使用[offset]获取元素 2.4、包含列表的列表 2.5、使用[offset]修改列表元素 2.6、指定范围并使用切片提取元素 2.7、使用append()添加元素至尾部 2.8、使用extend()或+=合并列表 2.9、使用insert()在指定位置插入元素 2.10、使用del删除指定位置的元素 2.11、使用remove()删除具有指定值的元素 2.12、使用pop()获取并删除指定位置的元素 2.13、使用index()查询具有特定值得元素位置 2.14、使用in判断值是否存在 2.15、使用count()记录特定值出现的次数 2.16、使用join()转换为字符串 2.17、使用sort()重新排序元素 2.18、使用len()获取长度 2.19、使用=赋值,使用copy()赋值 3、元组 3.1、使用()创建元组 4、字典 4.1、使用{}创建字典 4.2、使用dict()转换为字典 4.3、使用[key]添加或修改元素 4.4、使用update()合并字典 4.5、使用del删除具有制定键的元素 4.6、使用clear()删除所有元素 4.7、使用in判断是否存 4.8、使用[key]获取元素 4.9、使用keys()获取所有键

4.10、使用values()获取所有值 4.11、使用items()获取所有键值对 4.12、使用=赋值,使用copy()赋值 5、集合 5.1、使用set()创建集合 5.2、使用set()将其他类型转换为集合 5.3、使用in测试值是否存在 5.4、合并及运算符 6、建立大型数据结构 反馈与建议 1、列表和元组 大多数编程语言都有特定的数据结构来存储由一系列元素组成的序列,这些元素以他们所处的位置来索引:从第一个到最后一个依次编号。Python的字符串本质上是由字符组成的序列。 除了字符串外,Python还有另外两种序列结构:元组和列表。它们都可以包含零个或多个元素。于字符串不同的是,元组和列表并不要求所含元素的种类相同,每个类型都可以是Python类型的对象。 至于Python为什么会同时设置这两种序列,是因为元组所赋值的内容是不可变的,然而列表是可变可更改的,这意味着可以随意的在列表中插入或者删除其中那个的元素。2、列表 列表非常适合利用顺序和位置来定位某一元素,尤其是当元素的序列或内容经常发生变化时。列表可以对原始列表进行修改:添加新元素、删除或覆盖已有元素。列表允许相同值的元素出现多次。 2.1、使用[]或list()创建列表 列表可以有多个或多个元素组成,元素之间用逗号隔开,整个列表被方括号所包裹:>>> empty_list = [ ] >>> weekdays = ['Monday','Tuesday','Wednesday','Thursday','Friday'] >>> big_birds = ['emu','ostrich','cassowary',] >>> first_names = ['Graham','John','Terry','Terry','Michagel'] #列表允许重复相同的值

CANopen 对象字典生成办法

CANopen对象字典生成办法 龚龙峰 (广州虹科电子科技有限公司,广东广州) 摘要: 本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。 关键词: CANopen,对象字典,生成器,ODBuilder,EDS文件 Abstract: In this paper, on the introduction of the concept and structure of the CANopen object dictionary,combined with the shortage of common methods of generating object dictionary, lead to a object dictionary generator-ODBuilder, which is quickly and reliably create and modify the CANopen object dictionary. This tool not only effectively reduce the time of editing object dictionary, but significantly minimize the occurrence of error of manually editing the object dictionary, and provide a robust and reliable solutions for the parameter Settings of CANopen equipment. Key words: CANopen,Object dictionary,generator,ODBuilder,EDS File

ER图、数据字典、对象图

---------------------------------------------------------------最新资料推荐------------------------------------------------------ ER图、数据字典、对象图 供应商原料合同仓库出库入库订货验货名称企业性质税号开户账号地址联系人电话开户银行单价原料编码原料名所属类别电话数量计量单位负责人地址容量电话合同号合同双方订单号备注合同日期金额订购数量原料品名供应商仓库管理系统ER图NMN111NNN验货单出库单入库单数据结构编号: 001单位表所有计量单位,并且可扩展据结构编号: 002类别表所有原料类别且可扩展据结构编号: 003表息属类别+计量单位+备注据结构编号: 004商信息表名称+所在地区+企业性质+企业地址+邮政编码+开户银行+开户账据结构编号: 005数据结构名称: 计量简述: 用于维护系统所用到的组成: 计量单位编号+计量单位名称数数据结构名称: 原料简述: 用于维护系统所用到的组成: 原料类别编号+原料类别名称数数据结构名称: 原料简述: 保存原料的基本信组成: 原料编码+原料品名+所数数据结构名称: 1 / 3

供应简述: 供应商的基本信息组成: 供应商编号+供应商号+税号+电话+传真+联系人+手机+BP 机数数据结构名称: 合同表息料品名+订购数量+供应商+订单号+备注据结构编号: 006记录表料品名+计量单位+数量+单价+金额+收料单号+仓库+合同号据结构编号: 007记录表料品名+计量单位+数量+单价+金额+领料单号+仓库+合同号据流编号: 010单料所要核对的单据库记录表据结构/天*数据项的定义太多太繁杂省略**正在挖掘中**简述: 保存合同的基本信组成: 合同编号+合同日期+原数数据结构名称: 入库简述: 记录原料入库的信息组成: 收货日期+入库方式+原数数据结构名称: 出库简述: 记录原料出库的信息组成: 发货日期+出库方式+原数数据流名称: 验货简述: 为原料收料和领数据流来源: 验货处理功能数据流去向:

万物大字典 词汇大集合(中英日)

万物大字典词汇大集合完 万物大字典词汇大集合完 详细的植物分科和鱼虾类分科,很多,平时也不怎么用到,就没有贴在 上边了…… 中日英(泰)辞典動物名辞典1(哺乳類)動物名辞典2(鳥類)動 物名辞典3(爬虫類)動物名辞典4(昆虫類)動物名辞典5(魚類) 動物名辞典6(水棲動物) 植物名辞典1(草花類)植物名辞典2(花木類)植物名辞典3(樹 木類)植物名辞典4(水草他) 植物名辞典5(茸?羊歯類) 野菜辞典果物辞典穀物?豆類辞典 食材辞典 飲物辞典 調味料辞典食器?調理器辞典 衣服辞典服飾雑貨辞典化粧品辞典日用雑貨辞典文具?実験器具辞 典 書籍辞典書類辞典漁?農?工具辞典電気器具辞典乗物辞典 家具?室内装飾辞典家屋?部屋名辞典建築物辞典商店名辞典職 業?職種辞典 役職?地位辞典家族辞典趣味娯楽辞典遊戯?玩具辞典 楽器名辞典 競技種目辞典運動辞典野球?ゴルフ辞典元素記号辞典最新化学用 語辞典 人体名称辞典医療辞典病状辞典病名辞典薬類辞典 天候辞典時候辞典天体辞典地形辞典位置?方位辞典 軍備?兵器辞典 キャラクター辞典客室備品辞典車?用品辞典 岩石鉱物辞典カクテル(鸡尾酒)辞典

その他の辞典Other Dictionary 調理用語辞典和英料理辞典中国の車辞典 会社名?商標名辞典 本帖隐藏的内容需要回复才可以浏览 动物dòngwùどうぶつ【動物】doubutsu animals 人rén にんげん【人間】ningen human being/person 马mä うま【馬】uma horse 斑马bânmä しまうま【縞馬】shimauma zebra 驴lúろば【驢馬】roba ass/donkey 骡luóらば【騾馬】raba mule 骆驼luòtuóらくだ【駱駝】rakuda camel 牛niúうし【牛】ushi cattle/bull/ox/cow 奶牛näiniúにゅうぎゅう【乳牛】nyuugyuu milch(milk)cow 小牛xiäoniúこうし【子牛】koushi calf 水牛shuïniúすいぎゅう【水牛】suigyuu water buffalo 野牛yëniúやぎゅう【野牛】yagyuu buffalo/bison 西藏牦牛xîzàngmáoniúヤクyaku yak 猪zhû ぶた【豚】buta pig 约克夏yuêkèxiàヨークシャー→yorkshire pig 野猪yëzhû いのしし【猪】inoshishi wild pig 羊yáng ひつじ【羊】hitsuji sheep/ram/ewe 绵羊miányáng めんよう【綿羊】men'you sheep 羊羔yánggâo こひつじ【子羊】kohitsuji lamb 山羊shânyáng やぎ【山羊】yagi goat 羚羊língyáng かもしか【羚羊】kamoshika antelope/serow 鹿lùしか【鹿】shika deer 四不像sìbùxiàng じゃこうじか【麝鹿】jakoujika musk deer 驯鹿xùnlùトナカイtonakai reindeer 长颈鹿chángjïnglùキリン【麒麟】kirin giraffe

制作字典大全

查字典https://www.doczj.com/doc/7d15870804.html, 服饰搭配网https://www.doczj.com/doc/7d15870804.html, 十二星座运势https://www.doczj.com/doc/7d15870804.html, WPA密码字典实战 WPA以及WPA2做为一种较安全的加密,在无线网络安全领域得到广泛应用。至今PJWPA /WPA2密码只有穷举密码一途。暴力PJ不能随便抓个密码字典就开始跑,要不然就只有理论上可以成功,比如:WPA密码为8-64位,你要是上个6位字典,那就更是浪费自己时间了。 密码越长,字典体积逞几何级数增长,事实上我们凭现今的技术设备,根本不可能穷举8-64位密码,只因其字典大小是个天文数字。即使长度只有8位包含大小写字母数字的密码字典,其大小也达到26273GB(跟据木头超级字典生成器估算得到)。PJ也是相当困难的。那么是不是我们跟本无法完成PJ任务呢?只能说无法100%地PJ成功,因为有95%的人使用自己容易记忆或有特殊含义的密码。那么就让我们彻底放弃剩下的5%吧。当然95%也不是PJ成功率,我们只能尽自己最大努力。 首先我们将密码长度锁定在8-13位,再长的就随它去吧。分析就这么多,下面我们开始制作WPA密码字典,使用工具为《木头超级字典生成器V7.10》。其实这个木头字典已经不单是生成字典了,还包含很多其它字典处理工具,等会我们用上再做介绍。 1、在很多场合人们普遍使用6-8位密码,由于WPA密码比较长,不方便记忆,所以很多人使用单个字符的简单重复或自然顺序密码,如:8个“a”,13个“F”,”123456789”等。生成方法:依次打开木头字典生成器->生成字典—>弱口令,选择生成字符集为大小写字母和数字,长度设置为8-13位,勾选“单字重复密码”和“自然顺序密码”生成字典。 2、生成生日密码字典,这里我们只生成8位格式的。一般为“yyyymmdd”正了8位。时间段选择1970年1月1日以2012年12月31日。生成方法:依次打开木头字典生成器->生成字典—>日期字典,然后按照上面所说的设置就行了。 3、生成姓名拼音字典,由于姓名一般为2-3个汉字,其拼音长度有所不同,这里我们只选择8位以上的姓名拼音。生成方法:依次打开木头字典生成器->生成字典—>姓名拼音,设置姓名汉字长度,选择输出姓名拼音字典就可以了,这里需要分别生成2字姓名拼音字典和3字姓名拼音字典,保存为文件名n2.dic和n3.dic。但这是包含所有拼音的,下一步我们使用木头字典的分割字典功能,选择水平条件分割,条件设置为长度大于等于8,将刚才的字典分别分割成n21.dic、n22.dic和n31.dic、n32.dic。其中満足条件的n21.dic和n31.dic就是我们要的8位以上姓名拼音字典。再打开合并字典功能,使用集合运算”并“将这两个文件合并即可。 4、姓名拼音+生日组合密码字典,由第三点我们知道很多人姓名拼音不足8位,不能用于

相关主题
文本预览
相关文档 最新文档