📄 channelwave.cpp
字号:
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 + -