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

📄 channelwave.cpp

📁 vc数据采集程序,有曲线现实和数据显示以及采集卡设置
💻 CPP
📖 第 1 页 / 共 3 页
字号:
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);//add write channel  AD12_HANDLE X,BYTE m_RSW  
			HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);//ADD write dll zpz_writemode function.rww
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			HKP812F_FIFOCls(IO_Handle);
			HKP812F_SoftConvert(IO_Handle);
			//data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			//data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			//data=HKP812F_CheckSF_ReadFIFO(IO_Handle);	
			//data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			buffert=buffer;
			HKP812F_HFSFCheck_ReadFIFO(IO_Handle,4,buffert);
			for(int tt=0;tt<pointm;tt++)
			{
				*buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				buffert=buffert+1;
			}
			for( long int i=0;i<=pointm;i++ ) 
			{
				for(int del=0;del<=Period;del++)
				{
					for(int del2=0;del2<=(512*4);del2++);
				}
				data=buffer[i];
				if(scal)
				{
					hist1[cha][data]++;
					cha--;	
					if(cha==-1) cha=channel-1;
				}
				else hist[data]++;
			}//soft
			m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	   /*if(IO_Handle!=NULL)
	   {
		   HKP812F_Close(IO_Handle);
	   }
	   */
	   Mypaint();	
			break;
		}
	case 0x00000020:
		{
			
			HKP812F_ModeWrite(IO_Handle,0,0,0,2);
		
			HKP812F_FIFOCls(IO_Handle);
	           m_RWW=m_RWW | 0x02;
			   HKP812F_TimerWrite(IO_Handle,Period);             
			   
			   HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			   HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);
			   HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			   HKP812F_TimerStart(IO_Handle);
			  
			   buffert=buffer;
			   
			   //利用函数HKP812F_Check_ReadFIFO
			//buffert=buffer;
			 /* for(int ttt=0;ttt<pointm;ttt++)
			   {
				   *buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				   buffert=buffert+1;
			   }
			   HKP812F_TimerStop(IO_Handle);*/
               //利用函数HKP812F_HFCheck_ReadFIFO
			   
			   for(int ttt=0;ttt<=(int)(pointm/512);ttt++)
			   {
				   HKP812F_HFCheck_ReadFIFO(IO_Handle,1,buffert);
				   buffert=buffert+512;
			   }
              
			   

			   for( long int ii=0;ii<=pointm;ii++ ) 
			   {	
				   data=buffer[ii];
				   
				   if(scal)
				   {
					   hist1[cha][data]++;
					   cha--;	
					   if(cha==-1) cha=channel-1;
				   }
				   else hist[data]++;
			   }
			   m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	   /*if(IO_Handle!=NULL)
	   {
		   HKP812F_Close(IO_Handle);
	   }
	   */
	   Mypaint();	
	   //m_timer=SetTimer(1,1000,0);
			   break;
		}
	case 0x00000010:
		{  
			//add write channel
		HKP812F_ModeWrite(IO_Handle,0,0,0,2);
		HKP812F_ChannelWrite(IO_Handle,m_RSW-1);//add write channel  AD12_HANDLE X,BYTE m_RSW  
	HKP812F_FIFOCls(IO_Handle);
	HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);//ADD write dll zpz_writemode function.rww
		HKP812F_ChannelWrite(IO_Handle,m_RSW-1);	
/*		
			HKP812F_FIFOCls(IO_Handle);
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			HKP812F_ModeWrite(IO_Handle,m_RWW);*/
			
			//data=HKP812F_Check_ReadFIFO(IO_Handle);
			//data=HKP812F_Check_ReadFIFO(IO_Handle);	
			//data=HKP812F_Check_ReadFIFO(IO_Handle);
			buffert=buffer;
			HKP812F_HFCheck_ReadFIFO(IO_Handle,4,buffert);
			for(int tttt=0;tttt<pointm;tttt++)
			{
				*buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				buffert=buffert+1;
			}
			
			for( long int iii=0;iii<=pointm;iii++ ) 
			{	
				data=buffer[iii];	
				if(scal)
				{
					hist1[cha][data]++;
					cha--;	
					if(cha==-1) cha=channel-1;
				}
				else hist[data]++;
			}
			m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	   /*if(IO_Handle!=NULL)
	   {
		   HKP812F_Close(IO_Handle);
	   }
	   */
	   Mypaint();	
			break;
		}
		
	}
	OnScreendown();
	CDialog::OnTimer(nIDEvent);
}

void CchannelWave::OnSoftconvert() 
{
	if (IO_Handle==NULL)
		{
			AfxMessageBox("板卡没有打开!");
			return;
		}
	// TODO: Add your control notification handler code here
WORD data=1234;
    BYTE m_RWW=(BYTE)Rww;
    Rww=Rww & 0x00000030 ;
	int cha=channel-1;	 
	BYTE m_RSW=(BYTE)channel;
	
	//IO_Handle=HKP812F_LocateAndOpen(0);
	switch(Rww)
	{
	case 0x00000000:
		{
			
			//int soft[16];
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);//add write channel  AD12_HANDLE X,BYTE m_RSW  
			HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);//ADD write dll zpz_writemode function.rww
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			HKP812F_FIFOCls(IO_Handle);
	        
			HKP812F_SoftConvert(IO_Handle);
			data=HKP812F_Check_ReadFIFO(IO_Handle);	
			m_sf=data;
			UpdateData(false);
			/*data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			m_sf=data;
			UpdateData(false);
		    */
	        //data=HKP812F_Check_ReadFIFO(IO_Handle);
			/*buffert=buffer;
			HKP812F_HFSFCheck_ReadFIFO(IO_Handle,4,buffert);
			for(int tt=0;tt<(pointm/2048);tt++)
			{
				HKP812F_HFSFCheck_ReadFIFO(IO_Handle,4,buffert);
				buffert=buffert+2048;
			}
			
			for( long int i=0;i<=pointm;i++ ) 
			{
				for(int del=0;del<=Period;del++)
				{
					for(int del2=0;del2<=(512*4);del2++);
				}
				data=buffer[i];
				if(scal)
				{
					hist1[cha][data]++;
					cha--;	
					if(cha==-1) cha=channel-1;
				}
				else hist[data]++;
			}//soft
			m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	   
	   Mypaint();*/
			
			break;
		}
	case 0x00000020:
		{
			/*
			HKP812F_ModeWrite(IO_Handle,0,0,0,2);
		
			HKP812F_FIFOCls(IO_Handle);
	           m_RWW=m_RWW | 0x02;
			   HKP812F_TimerWrite(IO_Handle,Period);             
			   
			   HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			   HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);
			   HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			   HKP812F_TimerStart(IO_Handle);
			   data=HKP812F_Check_ReadFIFO(IO_Handle);
			   data=HKP812F_Check_ReadFIFO(IO_Handle);	
			   data=HKP812F_Check_ReadFIFO(IO_Handle);
			   buffert=buffer;
			   
			   
			   for(int ttt=0;ttt<pointm;ttt++)
			   {
				   *buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				   buffert=buffert+1;
			   }
			   
			   for( long int ii=0;ii<=pointm;ii++ ) 
			   {	
				   data=buffer[ii];
				   
				   if(scal)
				   {
					   hist1[cha][data]++;
					   cha--;	
					   if(cha==-1) cha=channel-1;
				   }
				   else hist[data]++;
			   }
			   m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	  
	   
	   Mypaint();	
	   m_timer=SetTimer(1,1000,0);*/
			MessageBox("请重新进行模式设定!");
			   break;
		}
	case 0x00000010:
		{  
			//add write channel
/*		HKP812F_ModeWrite(IO_Handle,0,0,0,2);
		HKP812F_ChannelWrite(IO_Handle,m_RSW-1);//add write channel  AD12_HANDLE X,BYTE m_RSW  
	HKP812F_FIFOCls(IO_Handle);
	HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);//ADD write dll zpz_writemode function.rww
		HKP812F_ChannelWrite(IO_Handle,m_RSW-1);	
			
			data=HKP812F_Check_ReadFIFO(IO_Handle);
			data=HKP812F_Check_ReadFIFO(IO_Handle);	
			data=HKP812F_Check_ReadFIFO(IO_Handle);
			buffert=buffer;
			HKP812F_HFCheck_ReadFIFO(IO_Handle,4,buffert);
			for(int tttt=0;tttt<pointm;tttt++)
			{
				*buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				buffert=buffert+1;
			}
			
			for( long int iii=0;iii<=pointm;iii++ ) 
			{	
				data=buffer[iii];	
				if(scal)
				{
					hist1[cha][data]++;
					cha--;	
					if(cha==-1) cha=channel-1;
				}
				else hist[data]++;
			}
			m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	  
	   Mypaint();	*/
			MessageBox("请重新进行模式设定!");
			break;
		}
		
	}	
}

void CchannelWave::OnWaibu() 
{
	if (IO_Handle==NULL)
		{
			AfxMessageBox("板卡没有打开!");
			return;
		}
WORD data=1234;
    BYTE m_RWW=(BYTE)Rww;
    Rww=Rww & 0x00000030 ;
	int cha=channel-1;	 
	BYTE m_RSW=(BYTE)channel;
	
	//IO_Handle=HKP812F_LocateAndOpen(0);
	switch(Rww)
	{
	case 0x00000000:
		{
			//int soft[16];
		/*	HKP812F_ChannelWrite(IO_Handle,m_RSW-1);//add write channel  AD12_HANDLE X,BYTE m_RSW  
			HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);//ADD write dll zpz_writemode function.rww
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			HKP812F_FIFOCls(IO_Handle);
	        data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			data=HKP812F_CheckSF_ReadFIFO(IO_Handle);	
			data=HKP812F_CheckSF_ReadFIFO(IO_Handle);
			HKP812F_SoftConvert(IO_Handle);
			data=HKP812F_Check_ReadFIFO(IO_Handle);	
			m_sf=data;
			UpdateData(false);*/
	        //data=HKP812F_Check_ReadFIFO(IO_Handle);
			/*buffert=buffer;
			HKP812F_HFSFCheck_ReadFIFO(IO_Handle,4,buffert);
			for(int tt=0;tt<(pointm/2048);tt++)
			{
				HKP812F_HFSFCheck_ReadFIFO(IO_Handle,4,buffert);
				buffert=buffert+2048;
			}
			
			for( long int i=0;i<=pointm;i++ ) 
			{
				for(int del=0;del<=Period;del++)
				{
					for(int del2=0;del2<=(512*4);del2++);
				}
				data=buffer[i];
				if(scal)
				{
					hist1[cha][data]++;
					cha--;	
					if(cha==-1) cha=channel-1;
				}
				else hist[data]++;
			}//soft
			m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	   
	   Mypaint();*/
			MessageBox("请重新进行模式设定!");
			break;
		}
	case 0x00000020:
		{
		/*	HKP812F_ModeWrite(IO_Handle,0,0,0,2);
		
			HKP812F_FIFOCls(IO_Handle);
	           m_RWW=m_RWW | 0x02;
			   HKP812F_TimerWrite(IO_Handle,Period);             
			   
			   HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			   HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);
			   HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			   HKP812F_TimerStart(IO_Handle);
			   data=HKP812F_Check_ReadFIFO(IO_Handle);
			   data=HKP812F_Check_ReadFIFO(IO_Handle);	
			   data=HKP812F_Check_ReadFIFO(IO_Handle);
			   buffert=buffer;
			   
			   
			   for(int ttt=0;ttt<pointm;ttt++)
			   {
				   *buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				   buffert=buffert+1;
			   }
			   
			   for( long int ii=0;ii<=pointm;ii++ ) 
			   {	
				   data=buffer[ii];
				   
				   if(scal)
				   {
					   hist1[cha][data]++;
					   cha--;	
					   if(cha==-1) cha=channel-1;
				   }
				   else hist[data]++;
			   }
			   m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	  
	   
	   Mypaint();	
	   m_timer=SetTimer(1,1000,0);*/
			MessageBox("请重新进行模式设定!");
			   break;
		}
	case 0x00000010:
		{  
			//add write channel
		HKP812F_ModeWrite(IO_Handle,0,0,0,2);
		HKP812F_ChannelWrite(IO_Handle,m_RSW-1);//add write channel  AD12_HANDLE X,BYTE m_RSW  
	HKP812F_FIFOCls(IO_Handle);
	HKP812F_ModeWrite(IO_Handle,p_CHUFA,p_DANSHUANG,p_ZAOMIAO,p_FENPIN);//ADD write dll zpz_writemode function.rww
		HKP812F_ChannelWrite(IO_Handle,m_RSW-1);	
/*		
			HKP812F_FIFOCls(IO_Handle);
			HKP812F_ChannelWrite(IO_Handle,m_RSW-1);
			HKP812F_ModeWrite(IO_Handle,m_RWW);*/
			
			//data=HKP812F_Check_ReadFIFO(IO_Handle);
			//data=HKP812F_Check_ReadFIFO(IO_Handle);	
			//data=HKP812F_Check_ReadFIFO(IO_Handle);
			buffert=buffer;
			HKP812F_HFCheck_ReadFIFO(IO_Handle,4,buffert);
			for(int tttt=0;tttt<pointm;tttt++)
			{
				*buffert=HKP812F_Check_ReadFIFO(IO_Handle);
				buffert=buffert+1;
			}
			
			for( long int iii=0;iii<=pointm;iii++ ) 
			{	
				data=buffer[iii];	
				if(scal)
				{
					hist1[cha][data]++;
					cha--;	
					if(cha==-1) cha=channel-1;
				}
				else hist[data]++;
			}
			m_CRescreen.EnableWindow();
	   m_CScrDown.EnableWindow();
	   m_CScrUp.EnableWindow();
	   m_CRecMax.EnableWindow();
       m_CRecMin.EnableWindow();
	   /*if(IO_Handle!=NULL)
	   {
		   HKP812F_Close(IO_Handle);
	   }
	   */
	   Mypaint();	
			break;
		}
		
	}		
}

void CchannelWave::OnButton1() 
{
	UpdateData(true);
    IO_Handle=HKP812F_LocateAndOpen(m_num);	
}

void CchannelWave::OnButton3() 
{
	if(IO_Handle!=NULL)
	{
        HKP812F_Close(IO_Handle);
	}
}

⌨️ 快捷键说明

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