预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

LabVIEW软件编程规范一、制定编程规范意义项目开发中,经常存在多人共同开发同一程序状况。风格不一致,导致成果是程序可读性差,难于维护。为了避免这些问题,做为一种系统软件工程工作者,需要在工程项目开始之前有一套团队成员彼此遵守开发规范。制定本编程规范目是为了提高软件开发效率及所开发软件可维护性,提高软件质量。本规范由程序组织构造、命名规则、注释规范、程序健壮性、可移植性、错误解决以及软件模块化规范等某些构成。二、编程规范(1)程序组织构造对于大型程序来说,如果规划不得当,会导致开发期间移动和重命名文献操作占用额外时间。因此普通采用目录构造(管理磁盘文献)-摘自《CRIO开发者指南》LabVIEWVI是依照其名称和途径进行关联,因而如果你移动或重命名子VI,关联就会遭到破坏,需要手动重新建立关联,恰当管理磁盘上文献会减少日后移动大量文献风险,协助开发人员很容易找到文献,并决定在哪里保存新文献。许多软件开发者已经规定好文献存储位置,但是除典型办法和构造外,如下办法更适合大型程序开发工作。将所有项目文献存储到一种单一目录;在其目录下创立包括文献逻辑群体文献夹;依照预定原则对文献进行分组;将程序划分为易解决逻辑单元;使用品有逻辑性和描述性命名规则命名VI;命名VI,VI库以及目录时候,尽量避免使用不被所有文献系统所接受字符,例如“/”,“\”,“:”“~”。文献名命名规定表达出文献内容,规定文献名长度不得少于5个字母。将顶层VI与其她源代码区别开来;I.文献夹通惯用来对文献进行分组、分类,因而可以针对不同调用对子VI进行分组、分类。文献分组原则是依照程序中文献功能、类型以及分级层次来进行。事实上,磁盘管理真正体现了程序中文献和代码之间关系。避免在整个程序构造中使用相似文献名。由于在内存中一次只能有一种给定名字。如果内存中存在某个文献名VI,而又试图去载入此外一种具备相似文献VI,VI会提示你与否替代已存在VI。这样会导致整个程序浮现难以预料问题。如果打算备份VI文献话,请务必拟定把她们备份到正常搜索构造之外,以便LabVIEW不会错误在内存中调用这些VI。LabVIEWProject为开发人员提供了用于管理文献工具。随着程序不断壮大,开发人员需要对程序关联文献进行管理,如VI、控件资源、第三方函数库、数据文献以及硬件配备文献。工程师可以运用LabVIEWProjectExplorer管理这些文献。图1LabVIEW项目上源代码选项开发者可以运用LabVIEWProject管理所有程序关联文献。默认项目文献夹为虚拟文献夹,但是开发者可以将其与系统物理目录进行同步。一旦开发者在LabVIEWProject中添加了一种目录,可以将其转变为“自动更新”,以最大限度地提高文献管理和组织灵活性。自动填加文献夹会将磁盘文献管理与Project中逻辑分组进行关联。如果也许,最佳使用自动更新文献夹来保护LabVIEW项目浏览器中磁盘框架。(2)命名规则1)变量命名规则变量命名规则规定采用“匈牙利法则”。即开头字母用变量类型,别的某些用变量英文意思或其英文意思缩写,尽量避免用中文拼音,规定单词第一种字母应大写。.^1[7W"]0R"bR即:变量名=变量类型+变量英文意思(或缩写):Q3A1c3n&t+x;E/M5z对非通用变量,在定义时加入注释阐明。变量类型见下表:kf${'^4Y;l+c&hbool(BOOL)用b开头bIsParentI8、I16、I32、I64用n开头nStepCountU8、U16、U32、U64用un开头unSumfloat(FLOAT)用f开头fAvgdouble(DOUBLE)用d开头dDetaNHANDLE用h开头hHandlepath用p开头pDDiskenum用e开头eMenuwavedata用w开头wAnalogDatacluster用clu开头cluInformationstring用str开头strNameArray用A开头AName全局变量用g_开头,如一种全局长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量英文意思(或缩写);对常量命名,规定常量名用大写,常量名用英文表达其意思。2P)J$|8f,a,n6^;Y7c+D!e0CK后缀定义:1D一维数组2D二维数组iDi维数组对未提及变量类型定义需在日后协商。2)子VI命名规则1)子VI参数规范5①、参数名称命名参照变量命名规范。+Y;u%Z,a,~②、为了提高程序运营效率,减少参数占用堆栈,传递大构造参数,一律采用指针或引用方式传递。3)此外,用对的反义词组命名具备互斥意义变量或相反动作函数等。阐明:下面是某些在软件中惯用反义词组。add/removebegin/endcreate/destroyinsert/deletefirst/