首页 百科知识 主程序状态机设计

主程序状态机设计

时间:2024-10-08 百科知识 版权反馈
【摘要】:“0”状态是为了与示波器通信,完成设置通信协议,初始化示波器,判断示波器是否开启,若示波器未开启,则系统将会报错,若示波器正常则初始化示波器,探测示波器USB端口等任务。状态“0”结束后可进入状态“1”。scope F.vi的功能是把示波器测得的V0的波形数据返回到计算机,并进行测量和分析,如图9-8所示。“3”状态是为了设置NI6509数字I/O卡参数,测D点波形,并保存数据,然后转入状态4,如图9-11所示。

1.“0”状态设计

“0”状态是为了与示波器通信,完成设置通信协议,初始化示波器,判断示波器是否开启,若示波器未开启,则系统将会报错,若示波器正常则初始化示波器,探测示波器USB端口等任务。状态“0”结束后可进入状态“1”。其程序框图如图9-5所示。

图9-5 PWM测试“0”状态程序框图

①通过设定TEK示波器接口的初始值,设置USB接线口。

②通过设定Tek示波器的通路,这里选择交流通路。

用来使TEK示波器自动化运行。

将示波器设置为“连续采样”。

用于初始化示波器,相当于将示波器恢复到初始状态。

⑥检测计算机是否连接到示波器上,如果没有检测到示波器,则会报警“等待示波器启动”;否则进入状态“1”,如图9-6所示。

2.“1”状态设计

“1”状态是先进行NI6509数据采集卡参数设置,然后测量F点波形,保存数据,任务完成后转入状态2,如图9-7所示。

图9-6 PWM测试示波器的连接错误提示程序框图

图9-7 PWM测试“1”状态程序框图

(1)通过顺序结构规定了6059F.vi和scope F.vi的执行顺序,也就是先执行6059F.vi和一个Wait Until Nextms Multiple函数(在这里是指从开始这个程序时,每隔500ms就执行一次6059F.vi),再执行scope F.vi。

(2)6059F.vi的功能是将H0的仪器通过矩阵开关K0接到V0。scope F.vi的功能是把示波器测得的V0的波形数据返回到计算机,并进行测量和分析,如图9-8所示。

图9-8 PWM测试scope F.vi程序框图

(3)Write to Measurement File.vi要指定文件名(fdata.lvm)和文件保存的路径,此处将波形保存在E:\pwm\fdata.lvm,如图9-9所示,与状态“2”“3”类同。

图9-9 Write to Measurement File.vi设置窗口

3.“2”状态设计

“2”状态是为了设置NI6509数字I/O卡参数,测C点波形,并保存数据,然后转入状态“2”,如图9-10所示。

图9-10 PWM测试“2”状态程序框图

4.“3”状态设计

“3”状态是为了设置NI6509数字I/O卡参数,测D点波形,并保存数据,然后转入状态4,如图9-11所示。

图9-11 PWM测试“3”状态程序框图

5.“4”状态设计

“4”状态是为了读取“1”状态、“2”状态、“3”状态保存的F点、C点和D点波形数据,并显示在波形图中,读取完成后进入状态“5”,如图9-12所示。

图9-12 PWM测试“4”状态程序框图

(1)read data.vi的程序框图如图9-13所示。

图9-13 read data.vi程序框图

(2)为了方便读取,使用函数将保存下来的F点、C点、D点的波形数据组合成一个新的簇。

6.“5”状态设计

“5”状态是停止循环,退出程序,如图9-14所示。

图9-14 PWM测试“5”状态程序框图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈