diff options
-rw-r--r-- | device-functions.c | 302 | ||||
-rw-r--r-- | flash.c | 154 | ||||
-rw-r--r-- | globals.h | 44 | ||||
-rw-r--r-- | parser.c | 4 |
4 files changed, 252 insertions, 252 deletions
diff --git a/device-functions.c b/device-functions.c index 037d30e..1cc4322 100644 --- a/device-functions.c +++ b/device-functions.c @@ -851,7 +851,7 @@ int Set_Delay(int check_possible_only,int word_override,int range_override,int c } else { /* won't work for all values if apparent fixed delay is less than minimum variable delay */ - min_one_shot_delay = globals.Flash.delay_pwl_time[channel][0][0][0]; + min_one_shot_delay = globals.Flash.delay_pwl[channel][0][0][0]; if ( !globals.Flash.volt_ctrl_delay[channel] && (globals.Flash.delay_shrink[channel] > 0.0) && (globals.Flash.delay_shrink[channel] < min_one_shot_delay)) { @@ -1691,8 +1691,8 @@ int Set_Amp_Calib(int channel,float meas_ampl) } for (i=0; i<10; ++i) - globals.Flash.ampl_pwl_amp[channel][relay_range][UseNegData][i]= - globals.Flash.ampl_pwl_amp[channel][relay_range][UseNegData][i]*change_ratio; + globals.Flash.ampl_pwl[channel][relay_range][UseNegData][i]= + globals.Flash.ampl_pwl[channel][relay_range][UseNegData][i]*change_ratio; /* see if new data prevents min/max from being obtained */ @@ -1701,12 +1701,12 @@ int Set_Amp_Calib(int channel,float meas_ampl) if (status) { /* revert to original calibration */ for (i=0; i<10; ++i) - globals.Flash.ampl_pwl_amp[channel][relay_range][UseNegData][i]= - globals.Flash.ampl_pwl_amp[channel][relay_range][UseNegData][i]/change_ratio; + globals.Flash.ampl_pwl[channel][relay_range][UseNegData][i]= + globals.Flash.ampl_pwl[channel][relay_range][UseNegData][i]/change_ratio; } - eprom_loc = (char *) &(globals.Flash.ampl_pwl_amp) - (char *) &(globals.Flash.flash_start); - writeUserBlock(&globals.Flash, eprom_loc, sizeof(globals.Flash.ampl_pwl_amp)); + eprom_loc = (char *) &(globals.Flash.ampl_pwl) - (char *) &(globals.Flash.flash_start); + writeUserBlock(&globals.Flash, eprom_loc, sizeof(globals.Flash.ampl_pwl)); return status; } @@ -1792,7 +1792,7 @@ int Set_OS_Calib(int channel,float meas_ampl) } for (i=0; i<10; ++i) { - globals.Flash.os_pwl_amp[channel][0][0][i]=globals.Flash.os_pwl_amp[channel][0][0][i]*change_ratio; + globals.Flash.os_pwl[channel][0][0][i]=globals.Flash.os_pwl[channel][0][0][i]*change_ratio; } @@ -1802,12 +1802,12 @@ int Set_OS_Calib(int channel,float meas_ampl) if (status) { /* revert to original calibration */ for (i=0; i<10; ++i) { - globals.Flash.os_pwl_amp[channel][0][0][i]=globals.Flash.os_pwl_amp[channel][0][0][i]/change_ratio; + globals.Flash.os_pwl[channel][0][0][i]=globals.Flash.os_pwl[channel][0][0][i]/change_ratio; } } - eprom_loc = (char *) &(globals.Flash.os_pwl_amp) - (char *) &(globals.Flash.flash_start); - writeUserBlock(&globals.Flash, eprom_loc, sizeof(globals.Flash.os_pwl_amp)); + eprom_loc = (char *) &(globals.Flash.os_pwl) - (char *) &(globals.Flash.flash_start); + writeUserBlock(&globals.Flash, eprom_loc, sizeof(globals.Flash.os_pwl)); return status; } @@ -2051,11 +2051,11 @@ int Set_Cal_Nom(int channel,int calibration_point_number,int parameter, float *n switch (parameter) { case (pwl_ampl_values): - nominal_val=globals.Flash.ampl_pwl_amp[channel][range][polarity][entry]; + nominal_val=globals.Flash.ampl_pwl[channel][range][polarity][entry]; if (polarity) { nominal_val=-nominal_val; } - nominal_wordout=globals.Flash.ampl_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.ampl_dacval[channel][range][polarity][entry]; if (Set_Amplitude(0,0,0,0,0,0,channel,globals.Flash.min_ampl[channel],0) || Set_Amplitude(0,0,0,0,0,0,channel,globals.Flash.max_ampl[channel],0)) { /* confirm that timing settings can support min/max ampl settings */ return CalibrationTimingProblem; @@ -2071,40 +2071,40 @@ int Set_Cal_Nom(int channel,int calibration_point_number,int parameter, float *n } break; case (pwl_os_values): - nominal_val=globals.Flash.os_pwl_amp[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.os_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.os_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.os_dacval[channel][range][polarity][entry]; break; case pwl_pw_values: - nominal_val=globals.Flash.pw_pwl_time[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.pw_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.pw_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.pw_dacval[channel][range][polarity][entry]; reset_state=disable_errors=1; break; case pwl_delay_values: - nominal_val=globals.Flash.delay_pwl_time[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.delay_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.delay_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.delay_dacval[channel][range][polarity][entry]; disable_errors=1; if (!globals.Flash.volt_ctrl_delay[channel]) { reset_state=1; } break; case pwl_period_values: - nominal_val=globals.Flash.period_pwl_time[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.period_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.period_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.period_dacval[channel][range][polarity][entry]; reset_state=disable_errors=1; break; case pwl_burst_values: - nominal_val=globals.Flash.burst_pwl_time[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.burst_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.burst_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.burst_dacval[channel][range][polarity][entry]; reset_state=disable_errors=1; break; case pwl_rise_time_values: - nominal_val=globals.Flash.rise_time_pwl_time[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.rise_time_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.rise_time_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.rise_time_dacval[channel][range][polarity][entry]; reset_state=disable_errors=1; break; case pwl_slew_values: - nominal_val=globals.Flash.slew_pwl_time[channel][range][polarity][entry]; - nominal_wordout=globals.Flash.slew_pwl_Vc_norm4095[channel][range][polarity][entry]; + nominal_val=globals.Flash.slew_pwl[channel][range][polarity][entry]; + nominal_wordout=globals.Flash.slew_dacval[channel][range][polarity][entry]; break; } @@ -2265,7 +2265,7 @@ int Set_VI_Cal_Pnt(int parameter,int channel,int calibration_point_number,float float nom_ampl; int index; int max_points,max_polarity,max_ranges; - float *pwl_amp; + float *pwl; int true_channel; true_channel=channel; @@ -2277,42 +2277,42 @@ int Set_VI_Cal_Pnt(int parameter,int channel,int calibration_point_number,float case (pwl_ampl_values): max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pwl_amp=&globals.Flash.ampl_pwl_amp[0][0][0][0]; + pwl=&globals.Flash.ampl_pwl[0][0][0][0]; break; case (pwl_os_values): max_polarity=os_polarities; max_ranges=os_ranges; - pwl_amp=&globals.Flash.os_pwl_amp[0][0][0][0]; + pwl=&globals.Flash.os_pwl[0][0][0][0]; break; case pwl_pw_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_amp=&globals.Flash.pw_pwl_time[0][0][0][0]; + pwl=&globals.Flash.pw_pwl[0][0][0][0]; break; case pwl_delay_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_amp=&globals.Flash.delay_pwl_time[0][0][0][0]; + pwl=&globals.Flash.delay_pwl[0][0][0][0]; break; case pwl_period_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_amp=&globals.Flash.period_pwl_time[0][0][0][0]; + pwl=&globals.Flash.period_pwl[0][0][0][0]; break; case pwl_burst_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_amp=&globals.Flash.burst_pwl_time[0][0][0][0]; + pwl=&globals.Flash.burst_pwl[0][0][0][0]; break; case pwl_rise_time_values: max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pwl_amp=&globals.Flash.rise_time_pwl_time[0][0][0][0]; + pwl=&globals.Flash.rise_time_pwl[0][0][0][0]; break; case pwl_slew_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_amp=&globals.Flash.slew_pwl_time[0][0][0][0]; + pwl=&globals.Flash.slew_pwl[0][0][0][0]; break; } index=true_channel*max_ranges*max_polarity*max_points @@ -2320,7 +2320,7 @@ int Set_VI_Cal_Pnt(int parameter,int channel,int calibration_point_number,float +polarity*max_points +entry; - nom_ampl=pwl_amp[index]; + nom_ampl=pwl[index]; switch (parameter) { case (pwl_ampl_values): @@ -2384,14 +2384,14 @@ int Set_VI_Cal_Pnt(int parameter,int channel,int calibration_point_number,float cal_point=fabs(cal_point); } - *(float *)(&pwl_amp[index])=cal_point; + *(float *)(&pwl[index])=cal_point; /* see if new point prevents min/max from being obtained */ status=Check_MinMax_Cal(channel,parameter); if (status) { /* revert to original value if required */ - *(float *)(&pwl_amp[index])=nom_ampl; + *(float *)(&pwl[index])=nom_ampl; } Set_Cal_Nom(channel,calibration_point_number,parameter,NULL); @@ -2399,7 +2399,7 @@ int Set_VI_Cal_Pnt(int parameter,int channel,int calibration_point_number,float Main_update_shift_registers(); Show_Main_Menu(); - eprom_loc = (char *) (&pwl_amp[index]) - (char *) &(globals.Flash.flash_start); + eprom_loc = (char *) (&pwl[index]) - (char *) &(globals.Flash.flash_start); writeUserBlock(&globals.Flash, eprom_loc, sizeof(nom_ampl)); globals.Flags.extended_ampl_min_max=NO; @@ -2427,66 +2427,66 @@ int Set_VI_Del_Cal(int parameter,int channel,int calibration_point_number) case (pwl_ampl_values): max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pointer_short1=&globals.Flash.ampl_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.ampl_pwl_amp[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.ampl_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.ampl_pwl_amp); + pointer_short1=&globals.Flash.ampl_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.ampl_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.ampl_dacval); + size_of_float1=sizeof(globals.Flash.ampl_pwl); break; case (pwl_os_values): max_polarity=os_polarities; max_ranges=os_ranges; - pointer_short1=&globals.Flash.os_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.os_pwl_amp[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.os_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.os_pwl_amp); + pointer_short1=&globals.Flash.os_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.os_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.os_dacval); + size_of_float1=sizeof(globals.Flash.os_pwl); break; case pwl_pw_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_short1=&globals.Flash.pw_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.pw_pwl_time[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.pw_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.pw_pwl_time); + pointer_short1=&globals.Flash.pw_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.pw_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.pw_dacval); + size_of_float1=sizeof(globals.Flash.pw_pwl); break; case pwl_delay_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_short1=&globals.Flash.delay_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.delay_pwl_time[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.delay_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.delay_pwl_time); + pointer_short1=&globals.Flash.delay_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.delay_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.delay_dacval); + size_of_float1=sizeof(globals.Flash.delay_pwl); break; case pwl_period_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_short1=&globals.Flash.period_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.period_pwl_time[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.period_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.period_pwl_time); + pointer_short1=&globals.Flash.period_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.period_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.period_dacval); + size_of_float1=sizeof(globals.Flash.period_pwl); break; case pwl_burst_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_short1=&globals.Flash.burst_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.burst_pwl_time[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.burst_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.burst_pwl_time); + pointer_short1=&globals.Flash.burst_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.burst_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.burst_dacval); + size_of_float1=sizeof(globals.Flash.burst_pwl); break; case pwl_rise_time_values: max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pointer_short1=&globals.Flash.rise_time_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.rise_time_pwl_time[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.rise_time_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.rise_time_pwl_time); + pointer_short1=&globals.Flash.rise_time_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.rise_time_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.rise_time_dacval); + size_of_float1=sizeof(globals.Flash.rise_time_pwl); break; case pwl_slew_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_short1=&globals.Flash.slew_pwl_Vc_norm4095[0][0][0][0]; - pointer_float1=&globals.Flash.slew_pwl_time[0][0][0][0]; - size_of_short1=sizeof(globals.Flash.slew_pwl_Vc_norm4095); - size_of_float1=sizeof(globals.Flash.slew_pwl_time); + pointer_short1=&globals.Flash.slew_dacval[0][0][0][0]; + pointer_float1=&globals.Flash.slew_pwl[0][0][0][0]; + size_of_short1=sizeof(globals.Flash.slew_dacval); + size_of_float1=sizeof(globals.Flash.slew_pwl); break; } @@ -2585,8 +2585,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int float min_ampl_in_range,max_ampl_in_range; int max_points,max_polarity,max_ranges; - float *pwl_amp; - short *pwl_vc; + float *pwl; + short *pwl_dacval; int index,use_range; int range_i,entry_i; int pw_polarity; @@ -2622,8 +2622,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pwl_vc=&globals.Flash.ampl_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.ampl_pwl_amp[0][0][0][0]; + pwl_dacval=&globals.Flash.ampl_dacval[0][0][0][0]; + pwl=&globals.Flash.ampl_pwl[0][0][0][0]; if (new_ampl<0.0) { *actual_pol=1; *UseNegData=1; @@ -2645,7 +2645,7 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int if ( globals.Flash.switchable_load[channel] && (globals.ChannelState[channel].load_type>globals.Flash.low_load_type[channel]) && - globals.Flash.ampl_pwl_Vc_norm4095[channel][3][*actual_pol][1] > 0) { + globals.Flash.ampl_dacval[channel][3][*actual_pol][1] > 0) { starting_range=3; top_range_only=0; } @@ -2689,16 +2689,16 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int decreasing_values_allowed=YES; /* allows Vc=0 to corresponds to most + OS, and Vc=10V to give most - OS */ max_polarity=os_polarities; max_ranges=os_ranges; - pwl_vc=&globals.Flash.os_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.os_pwl_amp[0][0][0][0]; + pwl_dacval=&globals.Flash.os_dacval[0][0][0][0]; + pwl=&globals.Flash.os_pwl[0][0][0][0]; *UseNegData=0; use_ampl=new_ampl; break; case pwl_pw_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_vc=&globals.Flash.pw_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.pw_pwl_time[0][0][0][0]; + pwl_dacval=&globals.Flash.pw_dacval[0][0][0][0]; + pwl=&globals.Flash.pw_pwl[0][0][0][0]; *UseNegData=0; use_ampl=new_ampl; @@ -2753,8 +2753,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int case pwl_delay_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_vc=&globals.Flash.delay_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.delay_pwl_time[0][0][0][0]; + pwl_dacval=&globals.Flash.delay_dacval[0][0][0][0]; + pwl=&globals.Flash.delay_pwl[0][0][0][0]; *UseNegData=0; use_ampl=new_ampl; @@ -2765,8 +2765,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int case pwl_period_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_vc=&globals.Flash.period_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.period_pwl_time[0][0][0][0]; + pwl_dacval=&globals.Flash.period_dacval[0][0][0][0]; + pwl=&globals.Flash.period_pwl[0][0][0][0]; *UseNegData=0; use_ampl=new_ampl; reciprocal_relationship=YES; @@ -2774,8 +2774,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int case pwl_burst_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_vc=&globals.Flash.burst_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.burst_pwl_time[0][0][0][0]; + pwl_dacval=&globals.Flash.burst_dacval[0][0][0][0]; + pwl=&globals.Flash.burst_pwl[0][0][0][0]; *UseNegData=0; use_ampl=new_ampl; reciprocal_relationship=YES; @@ -2783,8 +2783,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int case pwl_rise_time_values: max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pwl_vc=&globals.Flash.rise_time_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.rise_time_pwl_time[0][0][0][0]; + pwl_dacval=&globals.Flash.rise_time_dacval[0][0][0][0]; + pwl=&globals.Flash.rise_time_pwl[0][0][0][0]; if (globals.ChannelState[channel].amplitude<0.0) { *actual_pol=*UseNegData=1; } else { @@ -2796,8 +2796,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int case pwl_slew_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl_vc=&globals.Flash.slew_pwl_Vc_norm4095[0][0][0][0]; - pwl_amp=&globals.Flash.slew_pwl_time[0][0][0][0]; + pwl_dacval=&globals.Flash.slew_dacval[0][0][0][0]; + pwl=&globals.Flash.slew_pwl[0][0][0][0]; *UseNegData=0; use_ampl=new_ampl; reciprocal_relationship=NO; @@ -2889,8 +2889,8 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int // floats seems to generate instructions that can't work on unaligned // data and these are unaligned. float pwlamp1, pwlamp2; - memcpy(&pwlamp1, &pwl_amp[index], sizeof(pwlamp1)); - memcpy(&pwlamp2, &pwl_amp[index+1], sizeof(pwlamp2)); + memcpy(&pwlamp1, &pwl[index], sizeof(pwlamp1)); + memcpy(&pwlamp2, &pwl[index+1], sizeof(pwlamp2)); if ( (fabs(pwlamp1-pwlamp2)>smallest_allowed_number) && @@ -2903,11 +2903,11 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int if ((parameter==pwl_ampl_values) && globals.Flash.ampl_os_ranges_related[channel]) { for (i=0; i<points_in_range; i++) { - if (max_os_in_range<globals.Flash.os_pwl_amp[channel][range_i][0][i]) { - max_os_in_range=globals.Flash.os_pwl_amp[channel][range_i][0][i]; + if (max_os_in_range<globals.Flash.os_pwl[channel][range_i][0][i]) { + max_os_in_range=globals.Flash.os_pwl[channel][range_i][0][i]; } - if (min_os_in_range>globals.Flash.os_pwl_amp[channel][range_i][0][i]) { - min_os_in_range=globals.Flash.os_pwl_amp[channel][range_i][0][i]; + if (min_os_in_range>globals.Flash.os_pwl[channel][range_i][0][i]) { + min_os_in_range=globals.Flash.os_pwl[channel][range_i][0][i]; } } if ((globals.ChannelState[channel].offset<min_os_in_range) || (globals.ChannelState[channel].offset>max_os_in_range)) { @@ -2917,11 +2917,11 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int if ((parameter==pwl_os_values) && globals.Flash.ampl_os_ranges_related[channel]) { for (i=0; i<points_in_range; i++) { - if (max_ampl_in_range<globals.Flash.ampl_pwl_amp[channel][range_i][*UseNegData][i]) { - max_ampl_in_range=globals.Flash.ampl_pwl_amp[channel][range_i][*UseNegData][i]; + if (max_ampl_in_range<globals.Flash.ampl_pwl[channel][range_i][*UseNegData][i]) { + max_ampl_in_range=globals.Flash.ampl_pwl[channel][range_i][*UseNegData][i]; } - if (min_ampl_in_range>globals.Flash.ampl_pwl_amp[channel][range_i][*UseNegData][i]) { - min_ampl_in_range=globals.Flash.ampl_pwl_amp[channel][range_i][*UseNegData][i]; + if (min_ampl_in_range>globals.Flash.ampl_pwl[channel][range_i][*UseNegData][i]) { + min_ampl_in_range=globals.Flash.ampl_pwl[channel][range_i][*UseNegData][i]; } } if ((fabs(globals.ChannelState[channel].amplitude)<min_ampl_in_range) || (fabs(globals.ChannelState[channel].amplitude)>max_ampl_in_range)) { @@ -2935,14 +2935,14 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int /* check for linear voltage-controlled PW */ if ( (parameter==pwl_pw_values) && globals.Flash.volt_ctrl_pw[channel] - && (pwl_vc[index] < pwl_vc[index+1])) { + && (pwl_dacval[index] < pwl_dacval[index+1])) { reciprocal_relationship=NO; } /* check for linear voltage-controlled delay */ if ( (parameter==pwl_delay_values) && globals.Flash.volt_ctrl_delay[channel] - && (pwl_vc[index] < pwl_vc[index+1])) { + && (pwl_dacval[index] < pwl_dacval[index+1])) { reciprocal_relationship=NO; } @@ -2950,9 +2950,9 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int // Normally just the first range is voltage-controlled. if (reciprocal_relationship) { - *word_out = inverse_interpolation (pwl_vc[index], pwl_vc[index+1], pwlamp1, pwlamp2, tweaked_use_ampl); + *word_out = inverse_interpolation (pwl_dacval[index], pwl_dacval[index+1], pwlamp1, pwlamp2, tweaked_use_ampl); } else { - *word_out = linear_interpolation (pwl_vc[index], pwl_vc[index+1], pwlamp1, pwlamp2, tweaked_use_ampl); + *word_out = linear_interpolation (pwl_dacval[index], pwl_dacval[index+1], pwlamp1, pwlamp2, tweaked_use_ampl); } } } @@ -2979,7 +2979,7 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int index=true_channel*max_ranges*max_polarity*max_points +(range_i)*max_polarity*max_points +(*UseNegData)*max_points; - if (pwl_amp[index]>smallest_allowed_number && pwl_amp[index]<tweaked_use_ampl) { + if (pwl[index]>smallest_allowed_number && pwl[index]<tweaked_use_ampl) { use_range=range_i; } } @@ -2995,14 +2995,14 @@ int Set_VI_Control(int parameter,int channel,float new_ampl,int *point_found,int +(entry_i); /* find the last two non-zero entries, and extrapolate from them */ - if ( (fabs(pwl_amp[index])>smallest_allowed_number) - && (fabs(pwl_amp[index+1])>smallest_allowed_number) - && (fabs(pwl_amp[index]-pwl_amp[index+1])>smallest_allowed_number) ) { + if ( (fabs(pwl[index])>smallest_allowed_number) + && (fabs(pwl[index+1])>smallest_allowed_number) + && (fabs(pwl[index]-pwl[index+1])>smallest_allowed_number) ) { *point_found=1; *relay_range=use_range; *entry=entry_i; - *word_out = inverse_interpolation (pwl_vc[index], pwl_vc[index+1], pwl_amp[index], pwl_amp[index+1], tweaked_use_ampl); + *word_out = inverse_interpolation (pwl_dacval[index], pwl_dacval[index+1], pwl[index], pwl[index+1], tweaked_use_ampl); } } } @@ -3059,10 +3059,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pointer_x_short=&globals.Flash.ampl_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.ampl_pwl_amp[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.ampl_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.ampl_pwl_amp); + pointer_x_short=&globals.Flash.ampl_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.ampl_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.ampl_dacval); + size_of_y_float=sizeof(globals.Flash.ampl_pwl); Set_VI_Control(pwl_ampl_values,channel,globals.ChannelState[channel].amplitude,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3079,10 +3079,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case (pwl_os_values): max_polarity=os_polarities; max_ranges=os_ranges; - pointer_x_short=&globals.Flash.os_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.os_pwl_amp[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.os_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.os_pwl_amp); + pointer_x_short=&globals.Flash.os_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.os_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.os_dacval); + size_of_y_float=sizeof(globals.Flash.os_pwl); old_val=globals.ChannelState[channel].offset; Set_VI_Control(pwl_os_values,channel,old_val,&point_found, @@ -3091,10 +3091,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case pwl_pw_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_x_short=&globals.Flash.pw_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.pw_pwl_time[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.pw_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.pw_pwl_time); + pointer_x_short=&globals.Flash.pw_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.pw_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.pw_dacval); + size_of_y_float=sizeof(globals.Flash.pw_pwl); old_val=globals.ChannelState[channel].pw; Set_VI_Control(pwl_pw_values,channel,old_val,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3102,10 +3102,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case pwl_delay_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_x_short=&globals.Flash.delay_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.delay_pwl_time[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.delay_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.delay_pwl_time); + pointer_x_short=&globals.Flash.delay_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.delay_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.delay_dacval); + size_of_y_float=sizeof(globals.Flash.delay_pwl); old_val=globals.ChannelState[channel].delay; Set_VI_Control(pwl_delay_values,channel,old_val,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3113,10 +3113,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case pwl_period_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_x_short=&globals.Flash.period_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.period_pwl_time[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.period_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.period_pwl_time); + pointer_x_short=&globals.Flash.period_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.period_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.period_dacval); + size_of_y_float=sizeof(globals.Flash.period_pwl); old_val=1.0/globals.ChannelState[channel].frequency; Set_VI_Control(pwl_period_values,channel,old_val,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3124,10 +3124,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case pwl_burst_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_x_short=&globals.Flash.burst_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.burst_pwl_time[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.burst_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.burst_pwl_time); + pointer_x_short=&globals.Flash.burst_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.burst_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.burst_dacval); + size_of_y_float=sizeof(globals.Flash.burst_pwl); old_val=globals.ChannelState[channel].burst_time; Set_VI_Control(pwl_burst_values,channel,old_val,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3135,10 +3135,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case pwl_rise_time_values: max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pointer_x_short=&globals.Flash.rise_time_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.rise_time_pwl_time[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.rise_time_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.rise_time_pwl_time); + pointer_x_short=&globals.Flash.rise_time_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.rise_time_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.rise_time_dacval); + size_of_y_float=sizeof(globals.Flash.rise_time_pwl); old_val=globals.ChannelState[channel].rise_time; Set_VI_Control(pwl_rise_time_values,channel,old_val,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3146,10 +3146,10 @@ int Set_VI_Add_Cal(int parameter,int channel,float cal_point) case pwl_slew_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pointer_x_short=&globals.Flash.slew_pwl_Vc_norm4095[0][0][0][0]; - pointer_y_float=&globals.Flash.slew_pwl_time[0][0][0][0]; - size_of_x_short=sizeof(globals.Flash.slew_pwl_Vc_norm4095); - size_of_y_float=sizeof(globals.Flash.slew_pwl_time); + pointer_x_short=&globals.Flash.slew_dacval[0][0][0][0]; + pointer_y_float=&globals.Flash.slew_pwl[0][0][0][0]; + size_of_x_short=sizeof(globals.Flash.slew_dacval); + size_of_y_float=sizeof(globals.Flash.slew_pwl); old_val=globals.ChannelState[channel].slew; Set_VI_Control(pwl_slew_values,channel,old_val,&point_found, &range,&atten_range,&polarity,&entry,&word_out,&actual_pol); @@ -3332,42 +3332,42 @@ int Get_VI_Rng_Info(int parameter, int channel, int calibration_point_number, in case pwl_ampl_values: max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pwl=&globals.Flash.ampl_pwl_amp[0][0][0][0]; + pwl=&globals.Flash.ampl_pwl[0][0][0][0]; break; case pwl_os_values: max_polarity=os_polarities; max_ranges=os_ranges; - pwl=&globals.Flash.os_pwl_amp[0][0][0][0]; + pwl=&globals.Flash.os_pwl[0][0][0][0]; break; case pwl_pw_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl=&globals.Flash.pw_pwl_time[0][0][0][0]; + pwl=&globals.Flash.pw_pwl[0][0][0][0]; break; case pwl_delay_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl=&globals.Flash.delay_pwl_time[0][0][0][0]; + pwl=&globals.Flash.delay_pwl[0][0][0][0]; break; case pwl_period_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl=&globals.Flash.period_pwl_time[0][0][0][0]; + pwl=&globals.Flash.period_pwl[0][0][0][0]; break; case pwl_burst_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl=&globals.Flash.burst_pwl_time[0][0][0][0]; + pwl=&globals.Flash.burst_pwl[0][0][0][0]; break; case pwl_rise_time_values: max_polarity=ampl_polarities; max_ranges=ampl_ranges; - pwl=&globals.Flash.rise_time_pwl_time[0][0][0][0]; + pwl=&globals.Flash.rise_time_pwl[0][0][0][0]; break; case pwl_slew_values: max_polarity=timing_polarities; max_ranges=timing_ranges; - pwl=&globals.Flash.slew_pwl_time[0][0][0][0]; + pwl=&globals.Flash.slew_pwl[0][0][0][0]; break; } @@ -4713,7 +4713,7 @@ int number_of_fixed_ampl_points(int channel) gboolean non_zero_first_ampl_point (int channel) { - return (globals.Flash.ampl_pwl_amp[channel][0][0][0] != 0.0); + return (globals.Flash.ampl_pwl[channel][0][0][0] != 0.0); } @@ -526,15 +526,15 @@ static void initFlashValues(FlashStruct *mem) mem->enable_avrq_extra_ampls=0; for (i=0; i<points_in_range; i++) { - mem->vcc1_pwl_Vc_norm4095[0][0][0][i]=0; - mem->vcc1_pwl_amp[0][0][0][i]=0.0; - mem->vcc2_pwl_Vc_norm4095[0][0][0][i]=0; - mem->vcc2_pwl_amp[0][0][0][i]=0.0; + mem->vcc1_dacval[0][0][0][i]=0; + mem->vcc1_pwl[0][0][0][i]=0.0; + mem->vcc2_dacval[0][0][0][i]=0; + mem->vcc2_pwl[0][0][0][i]=0.0; } - mem->vcc1_pwl_Vc_norm4095[0][0][0][1]=dac_max; - mem->vcc1_pwl_amp[0][0][0][1]=10.0; - mem->vcc2_pwl_Vc_norm4095[0][0][0][1]=dac_max; - mem->vcc2_pwl_amp[0][0][0][1]=25; + mem->vcc1_dacval[0][0][0][1]=dac_max; + mem->vcc1_pwl[0][0][0][1]=10.0; + mem->vcc2_dacval[0][0][0][1]=dac_max; + mem->vcc2_pwl[0][0][0][1]=25; for (i=0; i<max_channels; i++) { power_of_ten=1.0; @@ -542,8 +542,8 @@ static void initFlashValues(FlashStruct *mem) for (j=0; j<timing_ranges; j++) { for (k=0; k<timing_polarities; k++) { for (m=0; m<points_in_range; m++) { - mem->slew_pwl_time[i][j][k][m]=0.0; - mem->slew_pwl_Vc_norm4095[i][j][k][m]=0; + mem->slew_pwl[i][j][k][m]=0.0; + mem->slew_dacval[i][j][k][m]=0; int temp_int; @@ -553,52 +553,52 @@ static void initFlashValues(FlashStruct *mem) temp_int = dac_max; - mem->period_pwl_time[i][j][k][m]=(47e-9*power_of_ten)+41e-9; - mem->pw_pwl_time[i][j][k][m]=(6e-9*power_of_ten)+20e-9; - mem->delay_pwl_time[i][j][k][m]=((6e-9*power_of_ten)+10e-9) * (i+1.0); - mem->burst_pwl_time[i][j][k][m]=(22e-9*power_of_ten)+25e-9; + mem->period_pwl[i][j][k][m]=(47e-9*power_of_ten)+41e-9; + mem->pw_pwl[i][j][k][m]=(6e-9*power_of_ten)+20e-9; + mem->delay_pwl[i][j][k][m]=((6e-9*power_of_ten)+10e-9) * (i+1.0); + mem->burst_pwl[i][j][k][m]=(22e-9*power_of_ten)+25e-9; } else if (m==1) { temp_int = dac_max/2.15; - mem->period_pwl_time[i][j][k][m]=(100e-9*power_of_ten)+50e-9; - mem->pw_pwl_time[i][j][k][m]=(14e-9*power_of_ten)+25e-9; - mem->delay_pwl_time[i][j][k][m]=((14e-9*power_of_ten)+30e-9) * (i+1.0); - mem->burst_pwl_time[i][j][k][m]=(33e-9*power_of_ten)+10e-9; + mem->period_pwl[i][j][k][m]=(100e-9*power_of_ten)+50e-9; + mem->pw_pwl[i][j][k][m]=(14e-9*power_of_ten)+25e-9; + mem->delay_pwl[i][j][k][m]=((14e-9*power_of_ten)+30e-9) * (i+1.0); + mem->burst_pwl[i][j][k][m]=(33e-9*power_of_ten)+10e-9; } else if (m==2) { temp_int = dac_max/4.6; - mem->period_pwl_time[i][j][k][m]=(230e-9*power_of_ten)+100e-9; - mem->pw_pwl_time[i][j][k][m]=(28e-9*power_of_ten)+50e-9; - mem->delay_pwl_time[i][j][k][m]=((28e-9*power_of_ten)+60e-9) * (i+1.0); - mem->burst_pwl_time[i][j][k][m]=(50e-9*power_of_ten)+10e-9; + mem->period_pwl[i][j][k][m]=(230e-9*power_of_ten)+100e-9; + mem->pw_pwl[i][j][k][m]=(28e-9*power_of_ten)+50e-9; + mem->delay_pwl[i][j][k][m]=((28e-9*power_of_ten)+60e-9) * (i+1.0); + mem->burst_pwl[i][j][k][m]=(50e-9*power_of_ten)+10e-9; } else if (m==3) { temp_int = dac_max / 10; - mem->period_pwl_time[i][j][k][m]=(470e-9*power_of_ten)+160e-9; - mem->pw_pwl_time[i][j][k][m]=(70e-9*power_of_ten)+80e-9; - mem->delay_pwl_time[i][j][k][m]=((70e-9*power_of_ten))+90e-9 * (i+1.0); - mem->burst_pwl_time[i][j][k][m]=(110e-9*power_of_ten)+10e-9; + mem->period_pwl[i][j][k][m]=(470e-9*power_of_ten)+160e-9; + mem->pw_pwl[i][j][k][m]=(70e-9*power_of_ten)+80e-9; + mem->delay_pwl[i][j][k][m]=((70e-9*power_of_ten))+90e-9 * (i+1.0); + mem->burst_pwl[i][j][k][m]=(110e-9*power_of_ten)+10e-9; } else if (m==4) { temp_int = dac_max / 20 ; - mem->period_pwl_time[i][j][k][m]=(900e-9*power_of_ten)+200e-9; - mem->pw_pwl_time[i][j][k][m]=(140e-9*power_of_ten)+80e-9; - mem->delay_pwl_time[i][j][k][m]=((140e-9*power_of_ten)+90e-9) * (i+1.0); - mem->burst_pwl_time[i][j][k][m]=(220e-9*power_of_ten)+10e-9; + mem->period_pwl[i][j][k][m]=(900e-9*power_of_ten)+200e-9; + mem->pw_pwl[i][j][k][m]=(140e-9*power_of_ten)+80e-9; + mem->delay_pwl[i][j][k][m]=((140e-9*power_of_ten)+90e-9) * (i+1.0); + mem->burst_pwl[i][j][k][m]=(220e-9*power_of_ten)+10e-9; } else { temp_int = 0; - mem->pw_pwl_time[i][j][k][m]=0.0; - mem->delay_pwl_time[i][j][k][m]=0.0; - mem->period_pwl_time[i][j][k][m]=0.0; - mem->burst_pwl_time[i][j][k][m]=0.0; + mem->pw_pwl[i][j][k][m]=0.0; + mem->delay_pwl[i][j][k][m]=0.0; + mem->period_pwl[i][j][k][m]=0.0; + mem->burst_pwl[i][j][k][m]=0.0; } - mem->pw_pwl_Vc_norm4095[i][j][k][m]=temp_int; - mem->delay_pwl_Vc_norm4095[i][j][k][m]=temp_int; - mem->period_pwl_Vc_norm4095[i][j][k][m]=temp_int; - mem->burst_pwl_Vc_norm4095[i][j][k][m]=temp_int; + mem->pw_dacval[i][j][k][m]=temp_int; + mem->delay_dacval[i][j][k][m]=temp_int; + mem->period_dacval[i][j][k][m]=temp_int; + mem->burst_dacval[i][j][k][m]=temp_int; } } power_of_ten*=10.0; @@ -611,17 +611,17 @@ static void initFlashValues(FlashStruct *mem) for (k=0; k<ampl_polarities; k++) { for (m=0; m<points_in_range; m++) { if (m==0) { - mem->rise_time_pwl_Vc_norm4095[i][j][k][m]=dac_max; - mem->rise_time_pwl_time[i][j][k][m]=(1e-9+power_of_two); + mem->rise_time_dacval[i][j][k][m]=dac_max; + mem->rise_time_pwl[i][j][k][m]=(1e-9+power_of_two); } else if (m==1) { - mem->rise_time_pwl_Vc_norm4095[i][j][k][m]=dac_max/2; - mem->rise_time_pwl_time[i][j][k][m]=(1e-9+(power_of_two*1.5)); + mem->rise_time_dacval[i][j][k][m]=dac_max/2; + mem->rise_time_pwl[i][j][k][m]=(1e-9+(power_of_two*1.5)); } else if (m==2) { - mem->rise_time_pwl_Vc_norm4095[i][j][k][m]=dac_max/4.6; - mem->rise_time_pwl_time[i][j][k][m]=(1e-9+(power_of_two*3.0)); + mem->rise_time_dacval[i][j][k][m]=dac_max/4.6; + mem->rise_time_pwl[i][j][k][m]=(1e-9+(power_of_two*3.0)); } else { - mem->rise_time_pwl_Vc_norm4095[i][j][k][m]=0; - mem->rise_time_pwl_time[i][j][k][m]=0.0; + mem->rise_time_dacval[i][j][k][m]=0; + mem->rise_time_pwl[i][j][k][m]=0.0; } } } @@ -637,12 +637,12 @@ static void initFlashValues(FlashStruct *mem) for (j=0; j<10; j++) for (k=0; k<5; k++) for (m=0; m<2; m++) { - mem->ampl_pwl_Vc_norm4095[i][k][m][j]=0; - mem->ampl_pwl_amp[i][k][m][j]=0.0; + mem->ampl_dacval[i][k][m][j]=0; + mem->ampl_pwl[i][k][m][j]=0.0; } - mem->ampl_pwl_Vc_norm4095[i][0][0][1]=dac_max; - mem->ampl_pwl_amp[i][0][0][1]=100.0; + mem->ampl_dacval[i][0][0][1]=dac_max; + mem->ampl_pwl[i][0][0][1]=100.0; for (j=0; j<max_stored_settings; j++) { mem->rcl_frequency[i][j]=10000.0; @@ -670,36 +670,36 @@ static void initFlashValues(FlashStruct *mem) mem->mon_vi_ratio[i][j][k]=0.050*(j+1); } - mem->load_type_pwl_time[i][0][0][0] = 200; - mem->load_type_pwl_time[i][0][0][1] = 10000; - mem->load_type_pwl_Vc_norm4095[i][0][0][0] = dac_max; - mem->load_type_pwl_Vc_norm4095[i][0][0][1] = dac_max / 60; + mem->load_type_pwl[i][0][0][0] = 200; + mem->load_type_pwl[i][0][0][1] = 10000; + mem->load_type_dacval[i][0][0][0] = dac_max; + mem->load_type_dacval[i][0][0][1] = dac_max / 60; for (j=2; j<10; j++) { - mem->load_type_pwl_time[i][0][0][j] = 0; - mem->load_type_pwl_Vc_norm4095[i][0][0][j] = 0; + mem->load_type_pwl[i][0][0][j] = 0; + mem->load_type_dacval[i][0][0][j] = 0; } - mem->slew_pwl_time[i][4][0][0]=80e6; - mem->slew_pwl_time[i][4][0][1]=240e6; - mem->slew_pwl_time[i][3][0][0]=40e6; - mem->slew_pwl_time[i][3][0][1]=120e6; - mem->slew_pwl_time[i][2][0][0]=20e6; - mem->slew_pwl_time[i][2][0][1]=60e6; - mem->slew_pwl_time[i][1][0][0]=10e6; - mem->slew_pwl_time[i][1][0][1]=30e6; - mem->slew_pwl_time[i][0][0][0]=5e6; - mem->slew_pwl_time[i][0][0][1]=15e6; - - mem->slew_pwl_Vc_norm4095[i][0][0][1]=dac_max; - mem->slew_pwl_Vc_norm4095[i][1][0][1]=dac_max; - mem->slew_pwl_Vc_norm4095[i][2][0][1]=dac_max; - mem->slew_pwl_Vc_norm4095[i][3][0][1]=dac_max; - mem->slew_pwl_Vc_norm4095[i][4][0][1]=dac_max; + mem->slew_pwl[i][4][0][0]=80e6; + mem->slew_pwl[i][4][0][1]=240e6; + mem->slew_pwl[i][3][0][0]=40e6; + mem->slew_pwl[i][3][0][1]=120e6; + mem->slew_pwl[i][2][0][0]=20e6; + mem->slew_pwl[i][2][0][1]=60e6; + mem->slew_pwl[i][1][0][0]=10e6; + mem->slew_pwl[i][1][0][1]=30e6; + mem->slew_pwl[i][0][0][0]=5e6; + mem->slew_pwl[i][0][0][1]=15e6; + + mem->slew_dacval[i][0][0][1]=dac_max; + mem->slew_dacval[i][1][0][1]=dac_max; + mem->slew_dacval[i][2][0][1]=dac_max; + mem->slew_dacval[i][3][0][1]=dac_max; + mem->slew_dacval[i][4][0][1]=dac_max; } /* special consideration for CH2 delay */ - mem->delay_pwl_time[1][0][0][0]=-0.1e-9; + mem->delay_pwl[1][0][0][0]=-0.1e-9; for (i=0; i<max_channels; i++) { mem->routing_required[i]=0; @@ -773,12 +773,12 @@ static void initFlashValues(FlashStruct *mem) for (j=0; j<10; j++) { for (k=0; k<5; k++) { - mem->os_pwl_Vc_norm4095[i][k][0][j]=0; - mem->os_pwl_amp[i][k][0][j]=0.0; + mem->os_dacval[i][k][0][j]=0; + mem->os_pwl[i][k][0][j]=0.0; } } - mem->os_pwl_Vc_norm4095[i][0][0][1]=dac_max; - mem->os_pwl_amp[i][0][0][1]=100.0; + mem->os_dacval[i][0][0][1]=dac_max; + mem->os_pwl[i][0][0][1]=100.0; mem->ampl_DAC[i]=0; mem->os_DAC[i]=1; @@ -480,8 +480,8 @@ typedef struct { /* so that per-channel section starts at 256 */ /* [chan][range 0-4][polarity][interpolation point 0-9] */ - short ampl_pwl_Vc_norm4095[max_channels][ampl_ranges][ampl_polarities][points_in_range]; - float ampl_pwl_amp[max_channels][ampl_ranges][ampl_polarities][points_in_range]; + short ampl_dacval[max_channels][ampl_ranges][ampl_polarities][points_in_range]; + float ampl_pwl[max_channels][ampl_ranges][ampl_polarities][points_in_range]; float rcl_frequency[max_channels][max_stored_settings]; float rcl_delay[max_channels][max_stored_settings]; @@ -534,8 +534,8 @@ typedef struct { Use fixed_ampl_points instead */ short zout_min[max_channels]; /* addr 1912 */ - short os_pwl_Vc_norm4095[max_channels][os_ranges][os_polarities][points_in_range]; /* addr 1916 */ - float os_pwl_amp[max_channels][os_ranges][os_polarities][points_in_range]; /* addr 2116 */ + short os_dacval[max_channels][os_ranges][os_polarities][points_in_range]; /* addr 1916 */ + float os_pwl[max_channels][os_ranges][os_polarities][points_in_range]; /* addr 2116 */ short ampl_DAC[max_channels]; /* addr 2516 */ short os_DAC[max_channels]; /* addr 2520 */ @@ -546,21 +546,21 @@ typedef struct { char ext_amplify_enabled[max_channels]; /* addr 2532 */ char volt_ctrl_delay[max_channels]; /* addr 2534 */ - float rise_time_pwl_time[max_channels][ampl_ranges][ampl_polarities][points_in_range]; /* addr 2536 */ + float rise_time_pwl[max_channels][ampl_ranges][ampl_polarities][points_in_range]; /* addr 2536 */ short ext_amplify_xtra_rly[max_channels]; /* addr 3336 */ short ea_xtra_rly[max_channels]; /* addr 3340 */ short rcl_misc2[max_channels][max_stored_settings]; /* addr 3344 */ - short pw_pwl_Vc_norm4095[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 3360 */ - float pw_pwl_time[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 3680 */ + short pw_dacval[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 3360 */ + float pw_pwl[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 3680 */ - short delay_pwl_Vc_norm4095[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 4320 */ - float delay_pwl_time[max_channels][timing_ranges][timing_polarities][points_in_range]; + short delay_dacval[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 4320 */ + float delay_pwl[max_channels][timing_ranges][timing_polarities][points_in_range]; - short period_pwl_Vc_norm4095[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 5280 */ - float period_pwl_time[max_channels][timing_ranges][timing_polarities][points_in_range]; + short period_dacval[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 5280 */ + float period_pwl[max_channels][timing_ranges][timing_polarities][points_in_range]; float distort_X[max_channels]; /* distortion = Z + X / (Ampl + Y). */ @@ -587,8 +587,8 @@ typedef struct { char is_monocycle[max_channels]; /* 6332 - generate control voltage for monocycle spacing, using CH2 PW calibration */ char monocycle_dac[max_channels]; /* 6334 */ - short burst_pwl_Vc_norm4095[max_channels][timing_ranges][timing_polarities][points_in_range]; /* 6336 */ - float burst_pwl_time[max_channels][timing_ranges][timing_polarities][points_in_range]; /* 6656 */ + short burst_dacval[max_channels][timing_ranges][timing_polarities][points_in_range]; /* 6336 */ + float burst_pwl[max_channels][timing_ranges][timing_polarities][points_in_range]; /* 6656 */ float pulse_width_pol_tweak[max_channels][ampl_polarities]; /* 7296 - allow for PW shift with polarity */ @@ -610,12 +610,12 @@ typedef struct { short pw_dac[max_channels]; /* 7402 - for voltage-controlled PW only */ float rcl_rise_time[max_channels][max_stored_settings]; /* 7406 - rcl/sav data for rise time */ - short rise_time_pwl_Vc_norm4095[max_channels][ampl_ranges][ampl_polarities][points_in_range]; /* 7438 */ + short rise_time_dacval[max_channels][ampl_ranges][ampl_polarities][points_in_range]; /* 7438 */ - short vcc1_pwl_Vc_norm4095[1][1][1][points_in_range]; /* no longer used */ - float vcc1_pwl_amp[1][1][1][points_in_range]; /* no longer used */ - short vcc2_pwl_Vc_norm4095[1][1][1][points_in_range]; /* no longer used */ - float vcc2_pwl_amp[1][1][1][points_in_range]; /* no longer used */ + short vcc1_dacval[1][1][1][points_in_range]; /* no longer used */ + float vcc1_pwl[1][1][1][points_in_range]; /* no longer used */ + short vcc2_dacval[1][1][1][points_in_range]; /* no longer used */ + float vcc2_pwl[1][1][1][points_in_range]; /* no longer used */ float rcl_vcc1[max_channels][max_stored_settings]; /* no longer used */ float rcl_vcc2[max_channels][max_stored_settings]; /* no longer used */ float rcl_vlogic[max_channels][max_stored_settings]; /* no longer used */ @@ -672,8 +672,8 @@ typedef struct { float sparex1[max_channels]; /* addr 8704 */ float sparex2[max_channels]; /* addr 8712 */ float rcl_sparex3[max_channels][max_stored_settings]; /* addr 8720 */ - short load_type_pwl_Vc_norm4095[max_channels][load_type_ranges][load_type_polarities][points_in_range]; /* 8752 */ - float load_type_pwl_time[max_channels][load_type_ranges][load_type_polarities][points_in_range]; /* 8792 */ + short load_type_dacval[max_channels][load_type_ranges][load_type_polarities][points_in_range]; /* 8752 */ + float load_type_pwl[max_channels][load_type_ranges][load_type_polarities][points_in_range]; /* 8792 */ char pcb_203a_rise_time[max_channels]; /* addr 8872 */ @@ -699,8 +699,8 @@ typedef struct { float max_slew[max_channels]; /* addr 8974 */ float rcl_slew[max_channels][max_stored_settings]; /* addr 8982 */ - short slew_pwl_Vc_norm4095[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 9014 */ - float slew_pwl_time[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 9334 */ + short slew_dacval[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 9014 */ + float slew_pwl[max_channels][timing_ranges][timing_polarities][points_in_range]; /* addr 9334 */ short fix_pw_dac_val[max_channels]; /* addr 9974 */ @@ -3408,13 +3408,13 @@ static int Go_dly_shift_82(gchar** response, int channel, char *parameter,char * case query_simple: - min_one_shot_delay = globals.Flash.delay_pwl_time[channel][0][0][0]; + min_one_shot_delay = globals.Flash.delay_pwl[channel][0][0][0]; *response = g_strdup_printf ( "Fixed delay: %f ns, PG-SYNC propagation delay: %f ns, narrowest variable delay: %f ns, all delays valid: %s, delay monotonic in external trigger mode: %s", globals.Flash.delay_shrink[channel]*1e9, globals.Flash.propagation_delay[channel]*1e9, - globals.Flash.delay_pwl_time[channel][0][0][0]*1e9, + globals.Flash.delay_pwl[channel][0][0][0]*1e9, (globals.Flash.delay_shrink[channel] >= min_one_shot_delay) ? "TRUE" : "FALSE", (( globals.Flash.delay_shrink[channel] - globals.Flash.propagation_delay[channel] ) >= min_one_shot_delay) ? "TRUE" : "FALSE"); return OK; |