Newer
Older
/*
Copyright (C) 2011 Georgia Institute of Technology
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <default_gui_model.h>
#include <math.h>
#include <string>
#include <vector>
// All parameters and functions related to the gAPqr8 class.
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
class gAPqr8 : public DefaultGUIModel
{
public:
gAPqr8(void);
virtual ~gAPqr8(void);
virtual void execute(void);
protected:
virtual void update(DefaultGUIModel::update_flags_t);
private:
void cleanup();
void initParameters();
double Vm;
double period;
double Cm;
double Rm;
double slope_thresh;
double Iout;
double systime;
double count_r;
double count2_r;
long long count;
double Vm_log[10000] = {0};
double ideal_AP[10000] = {0};
long long count2;
double enter;
double BCL;
double BCL_cutoff;
double noise_tresh;
double V_cutoff;
double log_ideal_on;
double APs;
double act;
double Vm_diff_log[10000] = {0};
int corr;
double iAP;
double Rm_corr_up;
double Rm_corr_down;
double lognum;
double modulo;
int i;
};