文件分享代码

分享代码  时间:2021-02-26  阅读:()
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社区

ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月

ucloud云服务器怎么样?ucloud为了扩大云服务器市场份额,给出了超低价云服务器的促销活动,活动仍然是此前的Ucloud全球大促活动页面。目前,ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月。相当于2-4元就可以试用国内、中国香港、中国台湾这三个地域的云服务器1个月了。ucloud全球大促仅限新用户,国内云服务器个人用户低至56元/年起,香港云服务器也仅8...

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

HostKvm 黑色星期五香港服务器终身六折 其余机房八折

HostKvm商家我们也不用多介绍,这个服务商来自国内某商家,旗下也有多个品牌的,每次看到推送信息都是几个服务商品牌一起推送的。当然商家还是比较稳定的,商家品牌比较多,这也是国内商家一贯的做法,这样广撒网。这次看到黑五优惠活动发布了,针对其主打的香港云服务器提供终身6折的优惠,其余机房服务器依然是8折,另还有充值50美元赠送5美元的优惠活动,有需要的可以看看。HostKvm是一个创建于2013年的...

分享代码为你推荐
人人时光机五月天的专辑都有哪些?免费开通黄钻能免费开通黄钻吗??中国论坛大全中国十大网站是?今日热点怎么删除如何彻底删除今日热点安卓应用平台app应用平台有哪些 应用平台哪些唱吧电脑版官方下载电脑怎么安装唱吧,要能用的,请教教程,谢谢qq怎么发邮件用QQ怎样发送文件xp系统停止服务XP系统停止服务后怎么办?淘宝网页显示不正常淘宝网显示不正常机械键盘轴机械键盘蓝轴有什么作用
老域名 过期域名 亚洲大于500m 国外服务器 56折 日志分析软件 lighttpd 好看的桌面背景图片 牛人与腾讯客服对话 个人免费空间 gg广告 100m独享 广州服务器 台湾谷歌 lick lamp架构 江苏徐州移动 电信主机托管 免备案jsp空间 cdn加速 更多