人脸识别程序以及机器视觉研究内容和发展方向4Word格式.docx
- 文档编号:18270032
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:12
- 大小:333.94KB
人脸识别程序以及机器视觉研究内容和发展方向4Word格式.docx
《人脸识别程序以及机器视觉研究内容和发展方向4Word格式.docx》由会员分享,可在线阅读,更多相关《人脸识别程序以及机器视觉研究内容和发展方向4Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
4、实验步骤
步骤1:
根据设计要求,设计如上图所示的用户界面,其具体控件属性设置如下表所示。
控件类型
ConstantName
属性设置
面板Panel
PANEL
命令按钮
CommandButton
QUITBUTTON
CallbackFunction
QuitCallback
Lable
__Quit
曲线图控件
Graph
GRAPH1
ControlMode
Indicator
DataMode
Retain
波形显示
下拉列表控件
Ring
WAVEFORM
WaveFormChooseCB
Label
波形选择
Label/ValuePairs
无
Value
正弦波
1
三角波
2
锯齿波
3
方波
4
步骤2:
生成代码框架。
选择Code→Generate→AllCode,生成代码框架,接着添加自定义函数show_wave进行显示。
/*下拉列表控件“波形选择”对应的回调函数*/
intCVICALLBACKWaveFormChooseCB(intpanel,intcontrol,intevent,
void*callbackData,inteventData1,inteventData2)
{
switch(event)
{
caseEVENT_COMMIT:
show_wave();
break;
}
return0;
}
然后,在函数show_wave内添加如下代码。
voidshow_wave(void)
{
intwaveForm;
/*波形选择变量*/
doubleample=5.0;
/*幅度*/
doublephase=0.0,waveData[POINTS];
/*相位和波形数据变量*/
doublesampleRate=10000.0,freq=100.0;
/*采样率和频率变量*/
GetCtrlVal(panelHandle,PANEL_WAVEFORM,&
waveForm);
switch(waveForm)
{
case0:
/*无波形,即清除所画曲线*/
DeleteGraphPlot(panelHandle,PANEL_GRAPH1,-1,VAL_IMMEDIATE_DRAW);
break;
case1:
/*正弦波*/
SineWave(POINTS,ample,freq/sampleRate,&
phase,waveData);
case2:
/*三角波*/
TriangleWave(POINTS,ample,freq/sampleRate,&
case3:
/*锯齿波*/
SawtoothWave(POINTS,ample,freq/sampleRate,&
case4:
/*方波*/
SquareWave(POINTS,ample,freq/sampleRate,&
phase,50.0,waveData);
}
if(waveform)/*先判断是否选择了波形*/
{
DeleteGraphPlot(panelHandle,PANEL_GRAPH1,-1,VAL_IMMEDIATE_DRAW);
PlotWaveform(panelHandle,PANEL_GRAPH1,waveData,POINTS,VAL_DOUBLE,1.0,0.0,0.0,1.0/sampleRate,VAL_THIN_LINE,VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_RED);
/*画出波形*/
}
代码中的函数意义及调用方法如下
1、函数DeleteGraphPlot清除所画曲线,调用路径为:
Library→UerInterfaceLibrary→Controls/Graphs/StripCharts….→GraphsandStirpCharts→DeleteGraphPlot
其参数设置见图1。
图1DeleteGraphPlot函数面板
2、函数SineWave,TriangleWave,SawtoothWave,SquareWave分别为正弦波,三角波,锯齿波和方波生成函数。
它们都在Library→AdvancedAnalysisLibrary→SignalGeneration目录下获得,其参数设置如图2~图5所示。
3、函数PlotWaveform,画曲线图函数,调用路径为:
Library→UerInterfaceLibrary→Controls/Graphs/StripCharts….→GraphsandStirpCharts→PlotWaveform,其参数设置见图6。
图2正弦波生成函数面板
图3三角波生成函数面板
图4锯齿波生成函数面板
图5方波生成函数面板
图6PlotWaveform函数面板
步骤3:
运行程序。
选择Run→Debugex1_dbg.exe。
5、关键代码及注释
#include<
analysis.h>
cvirte.h>
userint.h>
#include"
myhanshu.h"
#definePOINTS512
staticintpanelHandle;
intmain(intargc,char*argv[])
if(InitCVIRTE(0,argv,0)==0)
return-1;
/*outofmemory*/
if((panelHandle=LoadPanel(0,"
myhanshu.uir"
PANEL))<
0)
DisplayPanel(panelHandle);
RunUserInterface();
DiscardPanel(panelHandle);
/*波形选择变量*/
doublephase=0.0,waveData[POINTS];
break;
case1:
SineWave(POINTS,ample,freq/sampleRate,&
case2:
TriangleWave(POINTS,ample,freq/sampleRate,&
case3:
SawtoothWave(POINTS,ample,freq/sampleRate,&
case4:
SquareWave(POINTS,ample,freq/sampleRate,&
break;
if(waveForm)/*先判断是否选择了波形*/
intCVICALLBACKQuitCallback(intpanel,intcontrol,intevent,
QuitUserInterface(0);
//“波形选择”对应的回调函数
6、实验结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 识别 程序 以及 机器 视觉 研究 内容 发展方向