ni.
com基于LabVIEW的文件管理要点CourtneyLessardLabVIEW产品经理ni.
com航空电子应用太空探索大物理应用批量生产测试结构健康监测医疗电子大型系统开发基于LabVIEWni.
com研讨会目标本研讨会侧重于以下方面的最佳实践:组织和管理LabVIEW应用程序使用源代码控制管理代码库构建和发布可复用程序库ni.
com组织和管理LabVIEW应用程序ni.
com定义LabVIEW应用程序源代码自定义类型配置和数据文件共享程序库和其他代码文档ni.
com文件组织推荐单个根目录独立的顶层VI使用文件夹分组相关文件清除文档逻辑名称ni.
com项目浏览器提高开发者效率的工具:简单的文件导航移动文件时智能链接集成应用程序生成器部署代码至LabVIEW终端访问源代码控件但是,项目浏览器无法复制文件.
LabVIEW最佳实践ni.
com优化文件管理项视图文件视图如果使用文件视图来移动文件,那么LabVIEW将会识别这一更改,然后通知调用程序并自动保留链接.
ni.
com管理项目文件虚拟文件夹实时更新以反映磁盘文件内容的变化自定义文件的显示方式和位置自动填充文件夹ni.
com项目依赖关系LabVIEW可自动识别项目中每个项所需的文件.
确保您使用的是正确版本的子VI了解哪些文件应添加到项目中ni.
comLabVIEW目录结构vi.
lib包含内置VI库,这些VI在LabVIEW的函数选板上分组显示.
user.
lib保存用户创建的控件和VI的目录.
用户创建的控件和VI分别位于LabVIEW的用户控件选板和用户库选板.
instr.
lib包含所有已安装的仪器驱动.
这些驱动程序位于仪器I/O选板中.
ni.
com演示磁盘和LabVIEW项目中的文件ni.
com动态加载的文件动态加载的VI并没有保存在内存中,除非调用VI加载了这些VI.
减少大型调用VI的加载时间优化内存使用不会在项目依赖关系目录中列出DynLibA动态VI调用启动VI应用专用,静态链接的代码子VI子VI子VI子VI子VIni.
com跟踪动态加载的文件动态加载的文件不会静态链接到项目的任何调用程序.
任何更改动态加载文件路径的操作都会阻止项目加载文件.
请确保动态加载的文件位于正确的位置:将文件保存在单独的文件夹内.
使用相对路径引用文件.
如要移动项目或发布一个应用程序,需将动态依赖关系所在的文件夹一并移动或发布.
ni.
comLabVIEW搜索顺序两个相同名称的VI不能加载到内存中磁盘上可存在多个相同名称的VI.
从磁盘如果是某个调用VI加载子VI时该怎么办ni.
com从磁盘加载analysis.
vi内存是否存在一个同名VI从磁盘加载analysis.
vi在内存中创建analysis.
vi副本从磁盘加载VI否是单击替换单击查看ni.
com调用VI试图加载子VI内存是否存在一个同名VI在内存中使用副本加载子VI否是搜索子VI在磁盘的位置使用特定位置的子VI搜索**中的子VI:1.
vi.
lib2.
user.
lib3.
instr.
lib4.
\Labview2012\Resource查找不存在**默认配置ni.
com交叉链接定义计算器Analysis.
viSimpleDisplay.
viScientificCalculator.
viAnalysis.
viEnlargedDisplay.
viAnalysis.
vi未在预期位置找到ni.
com什么情况下会发生交叉链接如果您需要创建多个副本来备份工作目录,则特定VI将会在您的计算机上存在多个副本.
ni.
com交叉链接通知ni.
com演示LabVIEW搜索顺序和交叉链接ni.
com避免交叉链接将所有文件添加至LabVIEW项目考虑依赖关系避免因创建多个备份导致代码重复通过复用库在项目之间共享代码确保VI名称的唯一性ni.
com总结项目浏览器可用于组织应用程序和预防开发陷阱.
使用自动填充和虚拟文件夹来自定义文件的组织方式通过文件视图可在移动文件时保留链接动态分组已链接的资源考虑依赖关系ni.
com使用源代码控制管理代码库ni.
com源代码控制源代码控制用于在开发过程中跟踪、保存和管理与应用程序相关的所有文件.
中心代码库代码签入代码签入代码签出代码签出开发人员1开发人员3开发人员2开发人员4ni.
com为什么使用源代码控制通过允许多个开发人员共同在一个控制环境中进行开发来提高生产力避免由于覆盖而导致的代码丢失在整个开发周期中有效地管理文件代码修订历史记录可帮助开发人员快速追踪漏洞和文件更改使用合并和比较工具加速开发源代码控制对于任何现代软件开发项目来说都是一个推荐操作,无论项目的复杂度或开发团队规模如何LabVIEW最佳实践ni.
com哪些工具可用推荐配置PerforceSubversion更多选择MicrosoftVisualSourceSafeMicrosoftTeamFoundationServerRationalClearCasePCVS(Serena)VersionManagerMKSSourceIntegritySeapineSurroundSCMBorlandStarTeamTelelogicSynergyni.
com哪些文件应该放置在源代码控制之下VI文档o使用源代码控制跟踪修订并记录到需求文档中配置文件类型定义如果是*.
lvproj文件,会怎么样ni.
com是否也需要将*.
lvproj文件放置在SCC下LabVIEW*.
lvproj文件是一个XML文件,包含:项目包含的文件的链接项目设置"虚拟项",比如程序生成规范所有开发人员必须采用*.
lvproj文件的最新版本,以确保获得所有最新的依赖关系和资源ni.
com是否需要将*.
lvproj文件放置到SCC下.
lvlib文件仅代表ProjectFilebylibrary名称.
只要库的名称保持不变,无需修改.
lvproj文件也可修改库的内容.
每个VI都是由项目中的名称表示.
这意味着只要项目添加或删除VI,.
lvproj文件就会自动修改.
重命名或添加项目中的文件时,*.
lvproj文件会随之变化并需要从源代码控制中签出,这样会影响使用该项目的所有开发人员.
ni.
com使用源代码控制管理项目文件的最佳实践在开发初始阶段确定应用框架.
为之后要编写的所有代码段创建占位符,避免改变项目文件使用.
lvlib文件来避免修改项目文件如果需要进行更改,可让某个开发员签出项目文件并进行编辑确保所有其他开发人员立即获得最新版本的项目文件ni.
com演示使用LabVIEW配置SVN源代码控制ni.
com将VI保存于SCC时的考量因素编辑VI时,LabVIEW会重新编译VI代码.
LabVIEW也可能会重新编译该VI的调用程序来优化代码.
前面板程序框图连线板图标编译代码内嵌(Inplaceness)信息VI的组成内容图形化源代码编译代码ni.
com将VI保存于SCC时的考量因素编辑VI时,LabVIEW会重新编译VI代码.
LabVIEW也可能会重新编译该VI的调用程序来优化代码.
调用编程人员未修改过的VI可能意味着这些VI之前进行过修改,因此需要重新提交至SCC.
**开发人员进行过修改开发人员并未修改,但代码被重新编译调用VI子VIni.
com将VI保存于SCC时的考量因素无需重新保存和重新提交文件至源代码控制,除非开发人员对图形化源代码进行修改前面板程序框图连线板图标VI的组成内容仅限于图形化源代码包含编译代码编译代码内嵌(Inplaceness)信息分离.
viobj文件ni.
com确定合适将编译代码从VI中独立出来分开编译代码可:简化源代码控制便于SCC的VI升级至新版本的LabVIEW加快VI的加载时间无需分开编译代码的情况:使用LabVIEW运行引擎运行VI此时,可考虑构建一个源代码分布包ni.
com图形化差异和合并程序由于VI的源代码是二进制的,必须使用特定比较和合并程序.
比较和合并程序LVCompare.
exeLVMerge.
exe必须配置为命令行集成直接从SCC程序调用SCC软件必须支持MicrosoftAPI直接从LabVIEW开发环境调用ni.
com图形化比较ni.
com图形合并简化开发周期.
当多个人员对某个VI进行修改并分别保存时可使用这一工具ni.
com演示结合SVN使用图形化比较工具ni.
com团队开发建议使用源代码控制每次提交时更新文档使用VI比较工具查看改动使用VI合并工具整合代码修改ni.
com构建和发布可复用程序库ni.
com挑战如何在多个开发周期不同的独立项目之间利用通用代码如果我想要复用的代码仍在开发中该怎么办如果管理多个版本的复用代码复制通用代码可能非常繁琐,而且会导致交叉链接解决方案:创建一个复用库ni.
com管理复用库复用库专为跨项目开发而设计.
复用库的开发周期可能与所服务的项目不一致.
复用库应该:与所服务的项目独立开来在维护多个版本的应用程序时可轻松升级或降级应用程序1Src1Src2应用程序2Src1Src2复用库ni.
com源代码发布包打包并发送给用户的文件集合.
包含VI文件,可允许多个开发人员将多个VI作为单个文件移动创建包含VI的目录或压缩包配置可包含的VI,可选择不包含vi.
lib、user.
lib和instr.
libni.
com项目库VI、类型定义、共享变量、选板文件等的集合.
.
lvlib文件是一个xml文件,包含项目库自带的文件引用和库属性.
lvlib文件不包含实际的文件ni.
com何时使用项目库使用项目库可:封装大量程序片段组织项的虚拟层次结构限定VI的名称,避免交叉链接修改内容时无需改动项目(*.
lvproj)文件限制特定文件类型的访问(通过将项目库配置为公共或私有)发布API时的建议ni.
com打包项目库文件*.
lvlibp打包项目库文件是一个预编译的.
lvlib文件,可允许用户访问库中的公共VI,但无法修改代码.
为什么要使用*.
lvlibp文件减少独立应用程序的生成时间通过将多个VI打包到一个.
lvlibp文件中可减少部署文件的数量发布不可修改的公共VI的APIni.
com演示使用项目库ni.
com课程总结组织和管理LabVIEW应用程序有效的团队开发实践管理复用库ni.
com软件工程的最佳实践ni.
com/largeapps软件工程工具开发实践大型APP社区
RAKsmart 商家这几年还是在做事情的,虽然他们家顺带做的VPS主机并不是主营业务,毕竟当下的基础云服务器竞争过于激烈,他们家主营业务的独立服务器。包括在去年开始有新增多个数据中心独立服务器,包括有10G带宽的不限流量的独立服务器。当然,如果有需要便宜VPS主机的他们家也是有的,比如有最低月付1.99美元的美国VPS主机,而且可选安装Windows系统。这里商家有提供下面六款六月份的活动便宜V...
近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...
无忧云怎么样?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。目前,四川雅安机房,4...
分享代码为你推荐
在线漏洞检测如何查看网站的漏洞?依赖注入依赖注入是什么意思?网站运营网络运营具体做什么呢不兼容软件和电脑不兼容会怎样?网店推广网站开网店如何做推广?中小企业信息化中小企业信息化途径有哪些qq怎么发邮件手机QQ怎么发邮件vbscript教程vbs 学习方法以及 vbs 实例 有编程基础人人逛街过节了,这儿可真热闹写一段话安全漏洞计算机一般存在哪些安全漏洞?
t牌 狗爹 哈喽图床 html空间 免费全能空间 韩国网名大全 qq数据库下载 河南移动邮件系统 双拼域名 ftp教程 双11秒杀 台湾谷歌 优酷黄金会员账号共享 域名与空间 宏讯 上海电信测速 独立主机 畅行云 深圳域名 成都主机托管 更多