-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDlgAutoDeNoise.cpp
115 lines (99 loc) · 3.15 KB
/
DlgAutoDeNoise.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// $Id: DlgAutoDeNoise.cpp,v 1.2 2009/06/24 18:06:38 samn Exp $
// DlgAutoDeNoise.cpp : implementation file
//
#include "stdafx.h"
#include "WClust.h"
#include "DlgAutoDeNoise.h"
#include ".\dlgautodenoise.h"
// CDlgAutoDeNoise dialog
IMPLEMENT_DYNAMIC(CDlgAutoDeNoise, CDialog)
CDlgAutoDeNoise::CDlgAutoDeNoise(CWnd* pParent /*=NULL*/, CVerxStack* p)
: CDialog(CDlgAutoDeNoise::IDD, pParent)
, m_dHighSat(9.5)
, m_dLowSat(-9.5)
, pDataStack(p)
, m_dMinSpikeAmp(-20.0)
{
InitCombo();
}
CDlgAutoDeNoise::~CDlgAutoDeNoise()
{
}
void CDlgAutoDeNoise::InitCombo()
{
m_ComboLowSat.AddString("-7.0");
m_ComboLowSat.AddString("-7.5");
m_ComboLowSat.AddString("-8.0");
m_ComboLowSat.AddString("-8.5");
m_ComboLowSat.AddString("-9.0");
m_ComboLowSat.AddString("-9.5");
m_ComboLowSat.AddString("-9.75");
m_ComboLowSat.SetCurSel(6);
m_ComboHighSat.AddString("7.0");
m_ComboHighSat.AddString("7.5");
m_ComboHighSat.AddString("8.0");
m_ComboHighSat.AddString("8.5");
m_ComboHighSat.AddString("9.0");
m_ComboHighSat.AddString("9.5");
m_ComboHighSat.AddString("9.75");
m_ComboHighSat.SetCurSel(6);
m_ComboFracSat.AddString("0.1");
m_ComboFracSat.AddString("0.25");
m_ComboFracSat.AddString("0.333333");
m_ComboFracSat.AddString("0.4");
m_ComboFracSat.AddString("0.5");
m_ComboFracSat.AddString("0.75");
m_ComboFracSat.SetCurSel(2);
}
BOOL CDlgAutoDeNoise::OnInitDialog()
{
CDialog::OnInitDialog();
InitCombo();
return TRUE;
}
void CDlgAutoDeNoise::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO_LOW_SAT, m_ComboLowSat);
DDX_Control(pDX, IDC_COMBO_HIGH_SAT, m_ComboHighSat);
DDX_Control(pDX, IDC_COMBO_FRAC_SAT, m_ComboFracSat);
DDX_Control(pDX, IDC_EDIT_MIN_SPIKE_AMP, m_wndMinSpikeAmp);
}
BEGIN_MESSAGE_MAP(CDlgAutoDeNoise, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()
// CDlgAutoDeNoise message handlers
void CDlgAutoDeNoise::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
//char tmp[1024];
CString strLow,strHigh,strFrac,strAmp;
m_ComboLowSat.GetLBText(m_ComboLowSat.GetCurSel(),strLow);
m_ComboHighSat.GetLBText(m_ComboHighSat.GetCurSel(),strHigh);
m_ComboFracSat.GetLBText(m_ComboFracSat.GetCurSel(),strFrac);
m_dLowSat=atof(strLow.GetBuffer());
m_dHighSat=atof(strHigh.GetBuffer());
double dSat=atof(strFrac.GetBuffer());
m_wndMinSpikeAmp.GetWindowText(strAmp);
m_dMinSpikeAmp = atof(strAmp.GetBuffer());
//sprintf(tmp,"%s %s low=%f high=%f frac=%f",strLow.GetBuffer(),strHigh.GetBuffer(),m_dLowSat,m_dHighSat,dSat);
//MessageBox(tmp,"WClust",0);
if(pDataStack)
{
int iAutoNoiseFound = pDataStack->CheckNoise(m_dLowSat,m_dHighSat,dSat,m_dMinSpikeAmp);
char tmp[1024];
sprintf(tmp,"Automatically Found %d Noise Waveforms",iAutoNoiseFound);
MessageBox(tmp,"WClust",MB_ICONINFORMATION);
}
else
{
MessageBox("Didn't do any noise auto-detection!","WClust",MB_ICONERROR);
}
OnOK();
}
void CDlgAutoDeNoise::OnBnClickedCancel()
{
// TODO: Add your control notification handler code here
OnCancel();
}