微机接口技术与虚拟仪器设计(杨武夷)第4章程序结构.pptVIP

微机接口技术与虚拟仪器设计(杨武夷)第4章程序结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 4.4 条件结构 If(a%2==0) { b=a+2; } else { b = b; } 例子:16 Case_3.vi * 4.4 条件结构 If(a%2==0) { b=a+2; } else { } 例子:17 Case_4.vi * 4.4 条件结构 等价于switch语句的Case结构 例子:18 简易计算器.vi int q = ……;// 代表运算类型 double x, y, z; ………… switch (q) { case 0: z = x + y; break; case 1: z = x – y; break; case 2: z = x * y; break; case 3: z = x / y; break; default: z = x + y; } 当输入端子输入的值不是各分支对应的值,就执行默认分支 * 4.5 事件结构 事件结构:等待某“事件”的发生,当“事件”发生时,执行相应的动作(程序代码) 编写一个简单的单击计数器,每当用户单击一个按钮时,计数器加1 事件:按钮被单击 动作:计数器加1 例子:19 事件结构.vi * 4.5 事件结构 默认的事件为“超时”事件:等待指定的时间后触发“超时”事件。 例子:20 事件结构-超时.vi 超时等待时间输入端子,默认值为-1,表示不触发“超时”事件 事件相关属性 运行当前矩形方框内程序的触发事件 * 4.5 事件结构 编辑本分支所处理的事件 * 4.5 事件结构 设置事件源 设置事件 选择事件源 选择事件类型 * 4.5 事件结构 添加程序框图对其他事件(按钮2被鼠标按下)的响应 事件相关属性 运行当前程序框中程序的触发事件 * 4.5 事件结构 事件相关属性 运行当前程序框中程序的触发事件 * 4.5 事件结构 添加While循环使程序不断运行,直至通过按钮控制其结束: 例子有什么问题? 19 事件结构-While.vi * 4.5 事件结构 控制While循环结束:添加事件分支响应“停止”按钮。 * 4.6 公式节点 类似函数 通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的逻辑语句,如if…else…, case, while循环之类的语句。 公式节点中可以包含任意数量的公式 多输入\多输出 y = y2 = b + c * 4.6 公式节点 通过公式节点实现判断两个数中的哪个更大 公式节点等价于C语言中的函数,输入输出相当于C语言函数中的的输入输出变量 设置输入\输出 void maxv(double x,double y, double out) { if(x = y) out = x; else out = y; } * 4.6 公式节点 通过公式节点实现判断两个数中的哪个更大 例子:21 公式节点.vi * 公式节点 变量声明 数据类型:float、float32、float64、int、int8、int16、uInt8、 uInt16、 uInt32 float a; uInt32 y[10]; 如果数据来源于外部输入,就不能在公式节点内声明了。如果用到的变量不来自外部输入,那么必须声明才行。任何情况下数据必须有而且只能有一次声明。 * 公式节点 赋值语句 =、+=、-=、*=、/=、=、=、=、^=、|=、%=、**= 条件语句 if if…else… * 公式节点 循环语句 do…while语句 while 语句 for语句 break、continue的功能与C语言中的相同 swith语句 * 思考 问题: For循环体内的程序要用到For循环体外的二维数组,如果以索引的方式输入数组,则循环次数是行数还是列数?每次循环,For循环体内得到的是什么数据? 如果指定了循环次数,且以索引的方式输入数组,那么,For循环的循环次数是多少? * 上机实验1 通过For循环产生一个随机的一维数组,数组大小为5。再通过另一个For循环计算数组中全部数据的和并显示。 随机数生成节点 * 上机实验2 设计一个程序,前面板有一个数值型的无符号整形输入控件和一个数值型的无符号整形显示控件。 每当用户输入数字运行程序后,累加值就显示输入数字的累加值。例如输入数值34后运行程序,累加值为7;输入345后运行程序,累加值为12。 * 上机实验3 利用顺序结构和循环结构写一个跑马灯,如下图所示,5个灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节 *

文档评论(0)

aena45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档