资源描述:
《人脸识别程序以及机器视觉研究内容和发展方向3》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、LabWindows实验报告姓名:张旭学号:0905104116专业:光电信息工程实验三:分析正弦信号程序结构一、实验要求1、熟悉labwindows程序产生过程。2、熟悉labwindows环境下程序的分析方法。二、实验内容让图形用户界面窗口为当前响应状态,如下图所示三、实验仪器计算机一台,装有LabWindows四、实验步骤步骤1、用代码生成器生成程序框架从用户图形界面窗口中选择:Code>>Generate>>AllCode…然后会显示出如下界面:-13-用鼠标点击SelectQuituserInterfaceCall
2、back中的QuitCallk项,确保其前面出现一个小钩。点击OK按扭,便会弹出如下图所示的源代码(Code)窗:-13-其窗中的程序代码如下所示:#include#include#include"FirstSample.h"staticintpanelHandle;intmain(intargc,char*argv[]){if(InitCVIRTE(0,argv,0)==0)return-1;/*outofmemory*/if((panelHandle=LoadPanel(0,"F
3、irstSample.uir",PANEL))<0)return-1;DisplayPanel(panelHandle);RunUserInterface();DiscardPanel(panelHandle);return0;}intCVICALLBACKAcquireCallback(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2){switch(event){caseEVENT_COMMIT:break;}return
4、0;}-13-intCVICALLBACKClearCallback(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2){switch(event){caseEVENT_COMMIT:break;}return0;}intCVICALLBACKQuitCallback(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2){swit
5、ch(event){caseEVENT_COMMIT:QuitUserInterface(0);break;}return0;}步骤2、添加程序代码1)、添加AcquireCallback()函数的程序代码:AcquireCallback()函数完成以下功能:从高级分析库(AdvancedAnanysis…)中产生一个正弦波,放在Wave数组中,且显示在graph控件上。①产生一个正弦波信号-13-将鼠标放在AcquireCallback()函数Event_Commit下面的空白行上选择:Library>>AdvancedA
6、nalysis…在弹出的对话框中选择:SignalGeneration>>SinePattern便会弹出如下图所示的一个函数面板:在NumberofElements项中填上512;把NumberofCycles项改为3;SinePattern项中填上用来装正弦信号的数组Wave。选择Code>>DeclareVariable会弹出一个如下图所示的对话框:-13-在NumberofElements项中填上512,并选择了最下面的矩形框,然后点击OK按扭完成。返回到函数面板后,选择Code>>InsertFunctionCall
7、完成函数的插入,这时Code窗中的AcquireCallback()函数应如下所示:intCVICALLBACKAcquireCallback(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2){doubleWave[512];switch(event){caseEVENT_COMMIT:SinePattern(512,1.0,0.0,3.0,Wave);
8、break;}return0;}②在Graph上显示所生成的正弦波信号
9、将鼠标放在SinePattern()函数下面的空白行上,如上面所示那样。请选择:Library>>UserInterface在弹出的对话框中选择:Controls/Graph/StripChart>>GraphandStripChart>>GraphPlottingandDeleting>