欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

labview编程技巧labview与INI文件

  • 资源ID:93140724       资源大小:106.50KB        全文页数:6页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

labview编程技巧labview与INI文件

文档供参考,可复制、编制,期待您的好评与关注! labview编程技巧-labview与INI文件在WIN95以前,WINDOWS还没有引入注册表的概念,WINDOWS是利用INI文件来存储计算机相关配置的,在API里,WINDOWS提供了丰富的API函数来操作INI文件,LV里也专门有个子类别封装了这些API函数,使用非常方便。, f2 f4 O0 0 a2 P6 X7 i6 A6 A+ l3 t/ I9 i% D% _7 LV使用INI文件来存储配置,应用非常广泛,生成执行文档后也自动生成一个INI文件。5 h6 X% B6 b( |' T; n/ Q1 y! A& s6 i) J+ I- x4 Y, JLV主要在下列情况下使用INI文件:' I( v2 O2 . P9 a/ L6 F" 9 p+ |7 ) S, |4 f# q存储前面板或者前面板特定控件的默认值和当前值& l$ h- M3 ?+ Q6 h8 * v. A. D3 P7 w0 e; K8 U3 Q* s. s8 i4 F) L  存储本次应用的运行结果供下一次启动是调用! l) d, . X* o' ( Z# h* Q) S: Y8 P存储硬件配置文件/ c$ l5 d$ 8 ! b5 * B6 $ r- + f存储硬件配置是非常重要的,比如一般的板卡都有16个数字输出,外部接继电器来控制外部设备,继电器是比较容易损坏的,而通常16个继电器中是有备用的,如何在不改变软件和硬件的情况下把输出更改到另外的继电器上,这样,只需要简单地改动一下外部接线就可以了那,使用配置文件可以轻松实现。1 d0 u3 M/ z6 G8 L3 c: ! c$ f7 Z0 n6 n! E% bINI文件结构很简单,装了多操作系统的人都知道,WINDOWS本身有个BOOT.INI9 s2 Q# O/ I+ s6 C' y+ " _6 y; n! Wboot loader: 9 R0 x7 k' _  gtimeout=30& r3 K' u( f% M# B5 e3 U0 N/ s% J9 Kdefault=multi(0)disk(0)rdisk(0)partition(1)WINDOWS" Q6 x" G6 Q! B3 Uoperating systems& B* B: Q! ?8 S! n0 w$ Wmulti(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect+ z% Y& y  g7 ) I8 C! 7 M# Q* M9 j+ n2 e" U7 v% O- Y# T* , k% v2 V& , + D3 M9 H  f! L: _6 d* M7 n( s. U. U' y4 z我们看一下LV软件本身也利用了INI文件来保存配置。: J4 |1 L$ r+ " h5 e4 _' : A; a* x% E/ G! x  w  Y5 p* rLabVIEW/ q# L: M- o" M2 o9 g7 N& L. C- bserver.tcp.port=3363; 3 r$ u% z2 d: r. ; Userver.tcp.enabled=TRUE2 a! O. n5 |  e# R$ i/ Userver.tcp.access="+127.0.0.1"! E; V7 i- N. e# |- WIsFirstLaunch=False6 F* Z9 R) 1 D" U* p2 , Z$ cPaletteHidddenControlCategories_LocalHost="Modern;System;Classic;Control Design & Simulation;.NET & ActiveX;Addons;"  h6 T7 3 p: k" j) PaletteHidddenFunctionlCategories_LocalHost="Programming;Measurement I/O;Instrument I/O;Vision and Motion;Mathematics;Signal Processing;Data Communication;Connectivity;Control Design & Simulation;SignalExpress;Addons;" v) R9 A" n- D( V0 C. a4 c8 nmenuSetup="default"' A1 Z4 o3 J* _3 S1 T5 ; s; X, L" q# EsaveFloaterLocations=True) K- C/ j/ l1 A8 9 l8 ffind.viListFlags=4' d" ' y: n6 C1 z+ |/ T" DLastErrorListSize=0,0,379,486+ o, : S5 f8 J: B4 H4 C4 z+ 2 Y( ApaletteStyle="NamedIcons"1 Z3 k, p& X2 q* i5 c; E0 cNoAdvice070=",CleanUpWire,FlatSequence", G& w7 K5 F/ % J" qSaveChanges_ApplyToAll=True8 m! K! o: D# j/ M% O5 ' yPropPageBounds="398;181;884;636"8 9 s0 A, U8 I: v: Z6 K2 ORecentFiles.pathList="C:Program FilesNational InstrumentsLabVIEW 8.5examplesDAQmxAnalog InMeasure Voltage.llbAcq&Graph Voltage-Int Clk.vi;C:Program FilesNational InstrumentsLabVIEW 8.5examplesDAQmxAnalog InMeasure Voltage.llbAcq&Graph Voltage-Ext Clk-Analog Ref.vi;C:Documents and SettingsAdministratorLocal SettingsTemporary Internet FilesContent.IE57M9NS8HFchart%20right%20to%20left1.vi;C:Documents and SettingsAdministratorMy Documentswindows_environment_variable_reader_writerWindows Environment Variable Reader Writer.vi;C:Documents and SettingsAdministratorMy DocumentsMDI.llbSimple MDI Demo.vi;D:Control 1.ctl;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libtreeTree Sorter.llbJoin.vi;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilitynotifier.llbCreate Notifier.vi;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilitynotifier.llbWait On Notification.vi;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilityinputDevices.llbAcquire Input Data.vi"+ V  W# v, F# B4 eShowBufferAllocationsArrays=True3 j! R+ F# i' 5 X9 PShowBufferAllocationsClusters=True/ ; P" ?2 m0 9 A& x" s+ q* VShowBufferAllocationsStrings=False3 N8 A' I. P) , j0 r8 w$ l3 3 WShowBufferAllocationsPaths=False8 s6 , # x6 S3 & sShowBufferAllocationsScalars=False2 & T0 W2 S# I! C2 G, d  ShowBufferAllocationsVariants=False0 7 k3 f2 a% s5 l: oShowBufferAllocationsOther=False" g, D' G( a7 R0 y' S2 v$ G4 LNewDlgRecentMainTemplates.pathList="C:Program FilesNational InstrumentsLabVIEW 8.5templatesFrameworksDesignPatternsProducerConsumerEvents.vit"/ k. X2 I  q  J$ n$ NewDlgBounds="700;480"0 T) a( G6 Q' _- T$ # E8 2 DNewDlgRecentTemplates.pathList=""  2 9 v- N0 T; g: U2 t7 CNewDlgLastSelected="8E4D36AD-F776-4C48-97C6-C1D85EFE889F" C. s8 E* 5 t% C4 j$ 6 NewDlgSmall=False) p! V: O, / p0 F2 x, UNewDlgCollapsed="77E350A8-F9AA-43FF-85E2-454279EBB9A7/Frameworks 3F7CF7A8-5E4D-4EDC-AA25-FA4A326988EF 8E4D36AD-F776-4C48-97C6-C1D85EFE889F"3 7 P7 G2 g* S7 XSuperSecretPrivateSpecialStuff=True3 v* m2 V/ |- h: U, B  TcolorHistoryItemA=00000BFF, " J! l4 5 e( d) N! oRecentFiles.projectPathList="C:Documents and SettingsAdministratorMy Documentsxcontrol eventsxcontrol eventsXControl Events Project.lvproj;C:Program FilesNational InstrumentsLabVIEW 8.5examplesgeneralxcontrolsDual Mode ThermometerSimple Dual Mode Thermometer XControl.lvproj;C:Program FilesNational InstrumentsLabVIEW 8.5exampleslvdscXControlsSpinnerSpinner.lvproj;C:Documents and SettingsAdministratorMy DocumentsLinked_List_ProjectLinked ListLinked_List_Project.lvproj;D:TESTUntitled Project 1.lvproj;C:Documents and SettingsAdministratorMy DocumentsScripting_Tools_0.16.02Scripting ToolsScripting Tools.lvproj;C:Documents and SettingsAdministratorMy DocumentsIconEditor_85_V2.2IconEditor.lvproj;C:Documents and SettingsAdministratorMy Documents第一名_何凌_公司问题第一名 何凌 公司问题SrcVI company.lvproj"1 O+ l3 f; / X; zProjectExplorer.ClassicPosition=143,53,543,415# p* I) o4 q' U9 q; fcolorHistoryItemB=009A85748 R8 ) e8 e! ?  A  p$ ?' neditRecentPaths="C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilitysysinfo.llb;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilitysemaphor.llb;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilitymiscctls.llb;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilityGetType.llb;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilityinputDevices.llb;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libUtilitynotifier.llb;C:Program FilesNational InstrumentsLabVIEW 8.5vi.libtreeTree Sorter.llb"( C! K1 Y# R: _. B3 fLLBMgr_ActivePlugins=""  6 h+ V( X% |9 _  x3 qLLBMgr_RecentPath="C:Documents and SettingsAdministratorMy DocumentsMDI.llb"' A; J' H, N$ |( tcolorHistoryItemC=00FF8242' O& u. ' _% dautoerr=2( c" 4 e" N( OcolorHistoryItemD=00000FDC) H# O) T9 Y" _colorHistoryItemE=003100DC" m* ?+ . j' H+ RcolorHistoryItemF=00FFFFFF0 Y8 O- , b; c5 * colorHistoryItemG=00FF3D006 s% N* s% _& S' ycolorHistoryItemH=000F00DC( z: e: M, e# / N% C  HcolorHistoryItemI=004AFF420 I" d; F5 h7 E5 4 AcolorHistoryItemJ=00C88E00; q& ?& Y+ U7 a" T% c3 McolorHistoryItemK=000025FF4 r! J  E3 F$ C4 r$ d% s! MexoticControls=TRUE- ! Y0 % v& |5 r+ O( F) |) qNoAdvice080=",ClassBrowser", t$ q. d$ 9 d& 9 ' A1 lSuperPrivateScriptingFeatureVisible=True   l/ c. Q6 X+ b( & : uSuperSecretPrivateSpecialStuff=True0 U" F* S. c4 s( e8 d" y& NsuperPrivateScriptingFeatureSichtbar=True 9 J) M  p# O$ E( ' _( o, sFPFont="0" 182 t& ( x" |! w" K% hBDFont="0" 18" m; y" H3 T$ z  VtoolPaletteLoc=494,22,645,1009 j& U! l# G+ f5 W1 hLVLibraryThemeColor=006699FF# K. - X3 T6 8 t, r' E) L+ Z; e1 v: a$ Wini文件非常简单,是文本文件,可以用WINDOWS记事本直接打开,组成结构是一个简单的树型结构,说明如下:; z( l2 N2 T  Q9 m" t6 O! F, . + C1 B5 rsection1! 8 p. t0 B0 Q9 Q) , " S* V  m0 w! Z; t6 I% u;   S' W/ U0 okey1_section1=VALUE& v$ d) d! " F$ lkey2_section2=VALUE7 e$ D$ ?: Q: J+ J% Ykey3_section3=VALUE( a# z( c2 J9 W1 A5 |, P, b$ % k2 u! e# / q3 ysection2* C! b0 F5 U1 Zkey1_section2=value* n7 B, h" m! I3 S( f! u2 tkey2_section2=value5 / q! n& C, x8 Q: ukey3_section2=value- D, s8 R9 a( S7 f( L  ( 9 N" R2 j& h5 I+ q5 G; 2 a& 4 d0 j' O3 b可以看出结构非常简单,每个INI文件又一个或者多个SECTION组成,每个SECTION又一系列键和键值组成,值的类型可以是BOOLEAN ,DOUBLE,I32,U32,STIRNG,PATH等等! c/ z8 # ?1 p/ P* h) 5 V+ $ g1 * m( ZLV专门提供了一组节点来处理INI文件:- x$ H- m" b  4 _* z) 4 j$ _1 B. b: z+ q7 x! k  I: J2 f; k6 N5 Q- H# o3 w1 G9 p. Z$ j) k  B8 x  ( a上排的是操作INI的节点,下排的是读取INI本身信息的节点# i8 F* E3 i; j6 Y2 E5 r- ; W3 V) N8 n2 p  c8 A% 操作INI节点包括:打开,读键值,写键值,删除键值,删除分类(SECTION),关闭。0 u( P. , g# N5 2 g: q- 信息节点包括:    取得所有分类中的键名称,取得所有分类名称,判断文件是否是配置文件。6 1 l2 ) u8 h: v4 h( u$ - 4 / q* q3 Q  Y  f2 F) p% U7 X) n* 具体操作和其他文件操作类似,打开(注意路径问题)-读或者写-关闭/ v( O. 3 y- m8 h8 I* t' 8 G6 N6 Q# n. W# I8 a2 U$ yLV提供的INI节点非常基本,数据类型也是基本的数据类型,我们实际工作更常用的是数组和簇类型,OPENG为我们作好了这些,并且是开放原代码,看看它提供的节点:; I- p2 J! w. c7 q+ Z! t& Z* k' g5 E2 5 k# D! K8 P# u) B.   G9 3 ' m8 q7 b& B  b& C/ K" C4 Z. b3 Q这里的OPEN和CLOSE就是LV本身提供的节点,其它的分别介绍一下:) O6 l% k! L) i% * z, o( i0 q. / T$ I2 k. p  ERead INI Cluster: 读取簇的配置* N$ ?7 i# _1 k0 z8 vWrite INI Cluster: 写簇的配置$ c# E0 * h& q) b% o4 Y2 n8 t! u! Z2 L) D3 O这两个VI读写INI时,SETION部分就是簇的名称7 g9 m* z4 5 : T$ a4 _" V% tRead Section Cluster:读取指定SECTION下的簇配置3 l8 N3 T5 t) C/ y5 t$ C! mWrite Setion Cluster:写入指定SECTION的簇配置6 p/ X& N2 m- x3 C, j这两个VI同上面的类似,但是可以指定SETION名称,这样可以在同一SECTION下,写入或者读取多个CLUSTER配置。4 I6 O# ?- N6 G4 m) N6 I, p5 _* G+ d; K2 R  p7 u# J% PRead Panel: 读取指定的控件面板(恢复上次值): W- j8 X) & G3 i  q, m$ X  sWrite Panel:写入指定的VI的控制面板当前值到配置文件(供下次调用). R1 j: G/ o' A# f8 y$ r这两个VI的输入是VI参考,既可以写入或者读本身,又可以在一个VI中来操作另一个VI% L, ; o; w. _" S1 ?& F( R) J$ m/ u0 O' b# k4 z8 9 j3 B7 4 a! Y4 r5 x, _$ uREAD KEY:可以读取特定SECTION下特定CLUSTER中的元素的键值$ I,   9 F& V1 WWRITE KEY:写入特定SECTION下特定CLUSTER中的元素的键值7 H# a+ m, z/ R# L- J/ l/ V9 * C' + p# 0 h$ |: i) G8 w0 J: # " e0 A2 / m: P+ 2 S4 P看一下a.ini的内容:- _& c- 2 X* g. u6 / 6

注意事项

本文(labview编程技巧labview与INI文件)为本站会员(无***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!