⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pqir_io_define.h

📁 一款凯尔特DA卡的源代码
💻 H
字号:
/*! 
COPYRIGHTS (C), 2007-2007, BeiJing HanWang Machine Vision Tech.Co.,Ltd. \n

	\file      PQIR_IO_Define.h
	\brief	   Define the derive virtual class for I/O control in PQI_Kennel 
	\author    Liang Chen
	\version   1.0
	\date      11-01-2007

REVISION: All rights reversed by BeiJing HanWang Machine Vision Tech.Co.,Ltd.
*/

#ifndef _PQIR_IO_DEFINE_H_
#define _PQIR_IO_DEFINE_H_

//#define HWMV_REAL_IO_CLASS
#define HWMV_PQIR_DIO_ADVANTECH


#ifndef HWMV_PQIR_CAMERA_COUNT
#define HWMV_PQIR_CAMERA_COUNT	2
#endif

// Define I/O channel
enum HWMV_PQIR_DIO_CHANNEL
{
	// output
	HWMV_RED_LIGHT_CHANNEL	= 0,
	HWMV_GREEN_LIGHT_CHANNEL,
	HWMV_YELLOW_LIGHT_CHANNEL,
	HWMV_ALARM_RING_CHANNEL,
	HWMV_TRIGGER_CAM_CHANNEL_1,
	HWMV_TRIGGER_CAM_CHANNEL_2,

	// input
	HWMV_ENCODER_CHANNEL_Z,
	HWMV_ENCODER_COUNTER_CHANNEL_A,
	HWMV_ENCODER_COUNTER_CHANNEL_B,

	// Used for counters
	HWMV_VELOCITY_COUNTER_CHANNEL_1,
	HWMV_VELOCITY_COUNTER_CHANNEL_2,
	HWMV_SYNC_COUNTER_CHANNEL_1,
	HWMV_SYNC_COUNTER_CHANNEL_2,
	HWMV_SYNC_COUNTER_CHANNEL_3,
	HWMV_LENGTH_COUNTER_CHANNEL_1,
	HWMV_LENGTH_COUNTER_CHANNEL_2,
	HWMV_DIO_PORT_TOTAL
};

enum HWMV_PQIR_AIO_PORT
{
	HWMV_AIO_REFLECT_LIGHT_PORT = 0,
	HWMV_AIO_TRANSP_LIGHT_PORT,

	HWMV_AIO_PORT_TOTAL
};

// Define DIO channel number for ADVANTECH
#define HWMV_ADVANTECH_RED_LIGHT_CHANNEL			0	// DO0
#define HWMV_ADVANTECH_GREEN_LIGHT_CHANNEL			1
#define HWMV_ADVANTECH_YELLOW_LIGHT_CHANNEL			2
#define HWMV_ADVANTECH_ALARM_RING_CHANNEL			3
#define HWMV_ADVANTECH_TRIGGER_CAM_CHANNEL_1		4
#define HWMV_ADVANTECH_TRIGGER_CAM_CHANNEL_2		5


#define HWMV_ADVANTECH_ENCODER_CHANNEL_Z			0   //DI0
#define HWMV_ADVANTECH_ENCODER_COUNTER_CHANNEL_A	0
#define HWMV_ADVANTECH_ENCODER_COUNTER_CHANNEL_B	1

#define HWMV_ADVANTECH_VELOCITY_COUNTER_CHANNEL_1	0
#define HWMV_ADVANTECH_VELOCITY_COUNTER_CHANNEL_2	1
#define HWMV_ADVANTECH_SYNC_COUNTER_CHANNEL_1		3
#define HWMV_ADVANTECH_SYNC_COUNTER_CHANNEL_2		4
#define HWMV_ADVANTECH_SYNC_COUNTER_CHANNEL_3		5
#define HWMV_ADVANTECH_LENGTH_COUNTER_CHANNEL_1     2
#define HWMV_ADVANTECH_LENGTH_COUNTER_CHANNEL_2     7

#ifdef HWMV_PQIR_DIO_ADVANTECH
#define HWMV_DIO_COUNTER_MAX					65535
#define HWMV_REF_FREQ_VELOCITY					1000.0 // Unit: KHz
#define HWMV_REF_GATE_PERIOD					(64.0 / HWMV_REF_FREQ_VELOCITY) // Unit: s
#endif


// Define AIO port number for EVOC
#define  HWMV_AIO_REFLECT_LIGHT_KILTER_PORT		1
#define  HWMV_AIO_TRANSP_LIGHT_KILTER_PORT		0

// Define I/O State
#define HWMV_DIO_ON								1
#define HWMV_DIO_OFF							0

// Define encoder key parameters
#define HWMV_ENCODER_PERIMETER					314.0  // mm    
#define HWMV_ENCODER_PULSE_COUNT				2500.0  

// Define camera com ports
#define HWMV_CAMERA_COM_PORT_1					3
#define HWMV_CAMERA_COM_PORT_2					4

#define HWMV_MAX_TRIG_NUM_PER_PULSE				1     // the max number of line-trigger per single encoder pulse, with the value 1 or 2.
													  // That is, when the speed is at 50m/min, one pulse will
													  // trigger HWMV_MAX_TRIG_NUM_PER_PULSE times of line exposures.
													  
#endif  /* _PQIR_IO_DEFINE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -