00001 #include <iostream>
00002 #include "LasGuiMeasurement.h"
00003
00004 ClassImp(LasGuiMeasurement);
00005
00006 LasGuiMeasurement::LasGuiMeasurement(){
00007 meas_number = 0;
00008 scan_number = 0;
00009 meas_index_in_scan = 0;
00010
00011 for(int i=0; i<MAXAXIS; i++){
00012 axis_enabled[i]=false;
00013 axis_index[i]=i;
00014 axis_position[i]=0;
00015 }
00016
00017 for(int i=0; i<MAXCHANNELS; i++){
00018 channel_active[i]=false;
00019 channel_number[i]=i+1;
00020 timescale[i]=0;
00021 channel_scale[i]=0;
00022 rise_time[i]=0;
00023 vamplitude[i]=0;
00024 vbase[i]=0;
00025 vmax[i]=0;
00026 vmin[i]=0;
00027 vpp[i]=0;
00028 npoints[i]=0;
00029
00030 for(int j=0; j<MAXWAVEPOINTS; j++){
00031 wavetimes[i][j]=0;
00032 wavevolts[i][j]=0;
00033 }
00034 }
00035 }
00036
00037 void LasGuiMeasurement::SetWaveTimes(int channel, double *times, double timepos){
00038 for(int i=0; i<npoints[channel]; i++){
00039 wavetimes[channel][i] = times[i] - timepos;
00040 }
00041 }
00042
00043 void LasGuiMeasurement::SetWaveVolts(int channel, double *volts){
00044 for(int i=0; i<npoints[channel]; i++){
00045 wavevolts[channel][i] = volts[i];
00046 }
00047 }