● 源程序文件的生成。
当完成面板各个控件的设置后,就可以产生程序的代码函数了。具体方法为:把已完成的面板定为当前响应状态,在[Code]菜单中,选中[Generate]中的[All Code],在弹出的对话框中选定函数主面板和退出函数,就能产生与用户接口文件相对应的框架代码函数。
● 添加程序代码。
上一步自动生成的是控件对应的函数的框架,要使控件完成一定的功能,必须添加程序代码来控制控件。其中main()函数是程序的入口,它的功能是初始化程序,装载用户面板并显示,如要完成其他功能须添加代码。以下这段代码实现数据采集功能,程序通过调用数据采集按钮的回调函数SHOU进行外部采集。
int CVICALLBACK SHOW(int panel,int control,int event,void *callbackData,int eventData1,int eventData2)
{
int NumChan;/*定义所用通道*/
double ActScanRate;/*定义采样速率*/
switch (event)
{
case EVENT_COMMIT:
nidaqAICreateTask(“daq::1!(0)”, kNidaqWaveformCapture, &NumChan,&AiTask);/*创建采样任务*/
nidaqAIConfigScanClockRate(AiTask,400000,&ActScanRate); /*设置采样速率*/
nidaqAIConfigBuffer(AiTask,1000,kNidaqFinite);/*设置采样数据缓冲区*/
nidaqAIStart(AiTask);/*启动采样*/
nidaqAIRead(AiTask,“daq::1!(0)”,1000,-1.0,wave);/*读取采样数据*/
nidaqAIStop(AiTask);/*结束采样*/
DeleteGraphPlot(EEpanel,EEPANEL_WAVEGRAPH, -1,VAL_IMMEDIATE_DRA);/*删除显示的波形*/
PlotY(EEpanel, EEPANEL_WAVEGRAPH, wave, 1000, VAL_DOUBLE, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_YELLOW); /*显示波形*/