|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
1. 按照上图编写框图程序。被虚线框住的部分为新增加的部件。下面的FALSE Case与图中的TRUE Case同属于一个Case结构。根据其输入端上的数值,来决定执行哪一个Case程序。
& I; t0 @8 D! C) }. C: p如果Thermometer Vi子程序返回的温度值大于High Limit数值,将执行True Case程序,反之则执行False Case程序。4 W5 i5 G3 ~( O# t
: ]' ^8 R; m0 ?" e2. 返回前面板程序,在High Limit控制栏中输入86。再运行VI程序。当温度超过86时,LED将点亮,蜂鸣器也会发声。. b9 z. q5 g2 r9 \& x
2 i, e' R3 P4 B" k* J% y3. 将程序重新命名为Temperature Control.vi,并保存起来。: k7 z Q. v" @( v! ^7 [8 D
* b3 h. X. Q% _0 _& F* {% F& T8 N
(练习1 - 4结束)
% k6 q/ N5 V% I5 O* m6 Y* u" p& Q- A* E6 E/ @7 H
第十节 练习1-5
0 y! P& }9 j. m- K8 m O5 p, i目的:学习使用顺序(Sequence)结构并且把数据传送到文件。
6 A, _0 {: t& E! f3 a
( i9 ?! N0 \ C学员将修改Temperature Control.vi程序,以学习使用顺序结构和包括头文件的数据文件。当程序停止数据采集后,自动产生数据文件的头文件,它包括操作者名字和文件名,然后将采集的数据附在头文件后面。
# E U C! m8 E: e/ I2 j4 [# t9 o7 f9 f
前面板:% f7 m& n* H! C6 r
如上图所示。
" t9 `: Q. S6 G4 Y4 y
; t1 n2 f. U9 M/ {; W* e( `框图程序:
2 Q! R1 o( }7 B3 s v' H
# B" v. x$ o3 [$ z5 N1. 如下图所示,完成框图程序,使用了如下的功能模块:
% _: C7 n2 n1 `9 c6 R; \3 kWrite Characters to File模块(在File I/O子模板)。该功能把一个字符串写入一个新的文件或者附加到一个已存在的文件中。它在写入前打开或者创建一个文件,在完成时关闭该文件。在本例中,它用来建立头文件格式。
9 {) {' y: V* m2 g' Y
# M" j9 t9 {; s8 h, }' U; HWrite to Spreadsheet File模块(在File I/O子模块)。该模块把一个二维或者一维单精度数组转换成字符串,并把字符串写入一个新文件或者附回在一个已存在的文件后面。在本例中,它将由温度采集数据和上限值组成的二维数组附加在一个已创建了头文件的数据文件后面。
, K/ a/ v2 M+ u4 ^+ F& H6 T, G2 h& x9 X' {! _( E* d7 ^& W
Transpose 2D Array模块(在Array子模板)。在本例中,它把二维数组转换成以列为分界的二维数组,这样在写入数据文件时它就会以列的形式显示。
^ q' a) z7 f
' N4 ~+ l& Z! o/ J" Z9 W1 k: K' y+ WConcatenate String模块(在String子模板)。在本例中,它用于创建头文件字符串。# g5 J+ L. N" p5 a# D9 c
8 I: f; k" m$ z& C2 F* `1 q4 Q# ~
顺序结构程序按指定的顺序执行各个程序步骤。在本例中,我们首先创建数据文件的头文件,然后再将数据写入文件中。0 E8 v0 D9 V ?
' O/ M- s& }& [& p& Z3 _
2. 返回前面板,在High Limit控制栏中输入86,在Operator Name控制栏中输入你的名字,再输入数据文件名(例如C:\testdata.txt)。运行该程序。当Enable开关设置为OFF状态后,将产生如下的ASCII文件。
: n O% |2 j/ Z$ r, a3 j9 Q4 J8 N0 R/ Q+ P9 j
王思华
4 s; q! h/ e; nTEMP LIMIT/ [$ T1 d$ u7 p( M
86.426 86.0005 o. K5 ^* Z0 b6 v6 ~
85.937 86.000
5 I0 Q! ^" e/ o, u85.449 86.0001 i' d; b+ @: h5 y; @
85.937 86.000! S! z1 p8 B, o) q: P0 c/ O1 f
86.912 86.000' l0 W; R: ?1 L+ D7 z* `+ R
87.402 86.000
' g; S, Y. d6 X2 C1 z87.891 86.000
, }( p2 j, Y; a: k( z3 G87.402 86.0005 w+ v" `% K. n8 p8 \
86.914 86.000
2 I; h9 }8 m7 E3 J- M( }3 C& r86.914 86.000
- |, ?4 H) ?5 Z3 W l4 b# F85.937 86.000) N% P7 U+ s' h' C0 t
85.937 86.000
( \. s+ P' G- C. n9 A
( U' [! ^3 w+ ]3. 将文件重新命名为Temperature Control Logger.vi,并存盘退出(用Save As选项)。
; d4 O9 D1 M6 `4 o3 b/ L
- D: y4 Z" ]+ C3 z H" Q(练习1 - 5结束)。 |
|