⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 property.cpp

📁 这是一个手机校准程序
💻 CPP
📖 第 1 页 / 共 5 页
字号:
  string.Format("%5.1f",CurParm.gsm850_low_slope[0]);
  ((CEdit *)(GetDlgItem(IDC_GSM850_RAMP_TABLE_LOWEST_SLOPE)))->SetWindowText(string);
  string.Format("%5.1f",CurParm.gsm850_low_slope[1]);
  ((CEdit *)(GetDlgItem(IDC_GSM850_RAMP_TABLE_NEXT_LOWEST_SLOPE)))->SetWindowText(string);
  return TRUE;
  };

CGSM850RampParameters::OnApply()
  {
  int length_up_id[15];
  int length_down_id[15];
  int delta_up_id[15];
  int delta_down_id[15];
  int pedestal_slope_id[15];
  int pedestal_power_id[15];
  CString string;
  unsigned i;

  length_up_id[0]=IDC_GSM850_LENGTH_UP_3;
  length_up_id[1]=IDC_GSM850_LENGTH_UP_4;
  length_up_id[2]=IDC_GSM850_LENGTH_UP_5;
  length_up_id[3]=IDC_GSM850_LENGTH_UP_6;
  length_up_id[4]=IDC_GSM850_LENGTH_UP_7;
  length_up_id[5]=IDC_GSM850_LENGTH_UP_8;
  length_up_id[6]=IDC_GSM850_LENGTH_UP_9;
  length_up_id[7]=IDC_GSM850_LENGTH_UP_10;
  length_up_id[8]=IDC_GSM850_LENGTH_UP_11;
  length_up_id[9]=IDC_GSM850_LENGTH_UP_12;
  length_up_id[10]=IDC_GSM850_LENGTH_UP_13;
  length_up_id[11]=IDC_GSM850_LENGTH_UP_14;
  length_up_id[12]=IDC_GSM850_LENGTH_UP_15;
  length_up_id[13]=IDC_GSM850_LENGTH_UP_16;
  length_up_id[14]=IDC_GSM850_LENGTH_UP_17;

  length_down_id[0]=IDC_GSM850_LENGTH_DOWN_3;
  length_down_id[1]=IDC_GSM850_LENGTH_DOWN_4;
  length_down_id[2]=IDC_GSM850_LENGTH_DOWN_5;
  length_down_id[3]=IDC_GSM850_LENGTH_DOWN_6;
  length_down_id[4]=IDC_GSM850_LENGTH_DOWN_7;
  length_down_id[5]=IDC_GSM850_LENGTH_DOWN_8;
  length_down_id[6]=IDC_GSM850_LENGTH_DOWN_9;
  length_down_id[7]=IDC_GSM850_LENGTH_DOWN_10;
  length_down_id[8]=IDC_GSM850_LENGTH_DOWN_11;
  length_down_id[9]=IDC_GSM850_LENGTH_DOWN_12;
  length_down_id[10]=IDC_GSM850_LENGTH_DOWN_13;
  length_down_id[11]=IDC_GSM850_LENGTH_DOWN_14;
  length_down_id[12]=IDC_GSM850_LENGTH_DOWN_15;
  length_down_id[13]=IDC_GSM850_LENGTH_DOWN_16;
  length_down_id[14]=IDC_GSM850_LENGTH_DOWN_17;

  delta_up_id[0]=IDC_GSM850_DELTA_UP_3;
  delta_up_id[1]=IDC_GSM850_DELTA_UP_4;
  delta_up_id[2]=IDC_GSM850_DELTA_UP_5;
  delta_up_id[3]=IDC_GSM850_DELTA_UP_6;
  delta_up_id[4]=IDC_GSM850_DELTA_UP_7;
  delta_up_id[5]=IDC_GSM850_DELTA_UP_8;
  delta_up_id[6]=IDC_GSM850_DELTA_UP_9;
  delta_up_id[7]=IDC_GSM850_DELTA_UP_10;
  delta_up_id[8]=IDC_GSM850_DELTA_UP_11;
  delta_up_id[9]=IDC_GSM850_DELTA_UP_12;
  delta_up_id[10]=IDC_GSM850_DELTA_UP_13;
  delta_up_id[11]=IDC_GSM850_DELTA_UP_14;
  delta_up_id[12]=IDC_GSM850_DELTA_UP_15;
  delta_up_id[13]=IDC_GSM850_DELTA_UP_16;
  delta_up_id[14]=IDC_GSM850_DELTA_UP_17;

  delta_down_id[0]=IDC_GSM850_DELTA_DOWN_3;
  delta_down_id[1]=IDC_GSM850_DELTA_DOWN_4;
  delta_down_id[2]=IDC_GSM850_DELTA_DOWN_5;
  delta_down_id[3]=IDC_GSM850_DELTA_DOWN_6;
  delta_down_id[4]=IDC_GSM850_DELTA_DOWN_7;
  delta_down_id[5]=IDC_GSM850_DELTA_DOWN_8;
  delta_down_id[6]=IDC_GSM850_DELTA_DOWN_9;
  delta_down_id[7]=IDC_GSM850_DELTA_DOWN_10;
  delta_down_id[8]=IDC_GSM850_DELTA_DOWN_11;
  delta_down_id[9]=IDC_GSM850_DELTA_DOWN_12;
  delta_down_id[10]=IDC_GSM850_DELTA_DOWN_13;
  delta_down_id[11]=IDC_GSM850_DELTA_DOWN_14;
  delta_down_id[12]=IDC_GSM850_DELTA_DOWN_15;
  delta_down_id[13]=IDC_GSM850_DELTA_DOWN_16;
  delta_down_id[14]=IDC_GSM850_DELTA_DOWN_17;

  pedestal_slope_id[0]=IDC_GSM850_PEDESTAL_SLOPE_3;
  pedestal_slope_id[1]=IDC_GSM850_PEDESTAL_SLOPE_4;
  pedestal_slope_id[2]=IDC_GSM850_PEDESTAL_SLOPE_5;
  pedestal_slope_id[3]=IDC_GSM850_PEDESTAL_SLOPE_6;
  pedestal_slope_id[4]=IDC_GSM850_PEDESTAL_SLOPE_7;
  pedestal_slope_id[5]=IDC_GSM850_PEDESTAL_SLOPE_8;
  pedestal_slope_id[6]=IDC_GSM850_PEDESTAL_SLOPE_9;
  pedestal_slope_id[7]=IDC_GSM850_PEDESTAL_SLOPE_10;
  pedestal_slope_id[8]=IDC_GSM850_PEDESTAL_SLOPE_11;
  pedestal_slope_id[9]=IDC_GSM850_PEDESTAL_SLOPE_12;
  pedestal_slope_id[10]=IDC_GSM850_PEDESTAL_SLOPE_13;
  pedestal_slope_id[11]=IDC_GSM850_PEDESTAL_SLOPE_14;
  pedestal_slope_id[12]=IDC_GSM850_PEDESTAL_SLOPE_15;
  pedestal_slope_id[13]=IDC_GSM850_PEDESTAL_SLOPE_16;
  pedestal_slope_id[14]=IDC_GSM850_PEDESTAL_SLOPE_17;

  pedestal_power_id[0]=IDC_GSM850_PEDESTAL_POWER_3;
  pedestal_power_id[1]=IDC_GSM850_PEDESTAL_POWER_4;
  pedestal_power_id[2]=IDC_GSM850_PEDESTAL_POWER_5;
  pedestal_power_id[3]=IDC_GSM850_PEDESTAL_POWER_6;
  pedestal_power_id[4]=IDC_GSM850_PEDESTAL_POWER_7;
  pedestal_power_id[5]=IDC_GSM850_PEDESTAL_POWER_8;
  pedestal_power_id[6]=IDC_GSM850_PEDESTAL_POWER_9;
  pedestal_power_id[7]=IDC_GSM850_PEDESTAL_POWER_10;
  pedestal_power_id[8]=IDC_GSM850_PEDESTAL_POWER_11;
  pedestal_power_id[9]=IDC_GSM850_PEDESTAL_POWER_12;
  pedestal_power_id[10]=IDC_GSM850_PEDESTAL_POWER_13;
  pedestal_power_id[11]=IDC_GSM850_PEDESTAL_POWER_14;
  pedestal_power_id[12]=IDC_GSM850_PEDESTAL_POWER_15;
  pedestal_power_id[13]=IDC_GSM850_PEDESTAL_POWER_16;
  pedestal_power_id[14]=IDC_GSM850_PEDESTAL_POWER_17;

  for(i=0;i<15;i++)
    {
    ((CEdit *)(GetDlgItem(length_up_id[i])))->GetWindowText(string);
    CurParm.gsm850_ramp_up_length[i]=atoi((LPCTSTR)string);
    ((CEdit *)(GetDlgItem(length_down_id[i])))->GetWindowText(string);
    CurParm.gsm850_ramp_down_length[i]=atoi((LPCTSTR)string);
    ((CEdit *)(GetDlgItem(delta_up_id[i])))->GetWindowText(string);
    CurParm.gsm850_ramp_up_delta[i]=atoi((LPCTSTR)string);
    ((CEdit *)(GetDlgItem(delta_down_id[i])))->GetWindowText(string);
    CurParm.gsm850_ramp_down_delta[i]=atoi((LPCTSTR)string);
    ((CEdit *)(GetDlgItem(pedestal_slope_id[i])))->GetWindowText(string);
    CurParm.gsm850_pedestal_slope[i]=atof((LPCTSTR)string);
    ((CEdit *)(GetDlgItem(pedestal_power_id[i])))->GetWindowText(string);
    CurParm.gsm850_pedestal_power[i]=atof((LPCTSTR)string);
    }
  ((CEdit *)(GetDlgItem(IDC_GSM850_RAMP_TABLE_LOWEST_POWER)))->GetWindowText(string);
  CurParm.gsm850_low_power[0]=atof((LPCTSTR)string);
  ((CEdit *)(GetDlgItem(IDC_GSM850_RAMP_TABLE_NEXT_LOWEST_POWER)))->GetWindowText(string);
  CurParm.gsm850_low_power[1]=atof((LPCTSTR)string);
  ((CEdit *)(GetDlgItem(IDC_GSM850_RAMP_TABLE_LOWEST_SLOPE)))->GetWindowText(string);
  CurParm.gsm850_low_slope[0]=atof((LPCTSTR)string);
  ((CEdit *)(GetDlgItem(IDC_GSM850_RAMP_TABLE_NEXT_LOWEST_SLOPE)))->GetWindowText(string);
  CurParm.gsm850_low_slope[1]=atof((LPCTSTR)string);

  set_parameters_in_registry(&CurParm);
  return TRUE;
  };

void CGSM850RampParameters::OnOK()
  {
  OnApply();
  }

BEGIN_MESSAGE_MAP(CGSM850RampParameters,CPropertyPage)
END_MESSAGE_MAP()


//----------- Property sheet
CParameterPropertySheet::CParameterPropertySheet() : CPropertySheet()
  {
  Construct("Calibration parameters",this);
  page1.Construct(IDD_GENERAL_PARAMETERS,0);
  page2.Construct(IDD_GSM_PARAMETERS,0);
  page3.Construct(IDD_DCS_PARAMETERS,0);
  page4.Construct(IDD_PCS_PARAMETERS,0);
  page5.Construct(IDD_GSM_RAMP_PARAMETERS,0);
  page6.Construct(IDD_DCS_RAMP_PARAMETERS,0);
  page7.Construct(IDD_PCS_RAMP_PARAMETERS,0);
  page8.Construct(IDD_GSM850_RAMP_PARAMETERS,0);
  page9.Construct(IDD_GSM850_PARAMETERS,0);
  AddPage(&page1);
  AddPage(&page2);
  AddPage(&page3);
  AddPage(&page4);
  AddPage(&page5);
  AddPage(&page6);
  AddPage(&page7);
  AddPage(&page8);
  AddPage(&page9);
  };


//-------------- apply default values to parameters
void initialize_parameters(UserDefParm_t *params)
 {
  unsigned i;
  unsigned power;

  params->gpib_address=14;
  params->com_port=0;
  params->cal_gsm=TRUE;
  params->cal_dcs=TRUE;
  params->cal_pcs=FALSE;
  params->cal_gsm850=FALSE;
  params->cal_rx=TRUE;

  params->gsm_test_channel=60;
  params->gsm_highest_power=32.5;
  params->gsm_ramp_start=66;
  params->gsm_ramp_end=66;
  params->gsm_tx_cable_loss=0.0;
  params->gsm_rx_cable_loss=0.0;

  params->dcs_test_channel=700;
  params->dcs_highest_power=29.5;
  params->dcs_ramp_start=66;
  params->dcs_ramp_end=66;
  params->dcs_tx_cable_loss=0.0;
  params->dcs_rx_cable_loss=0.0;

  params->pcs_test_channel=700;
  params->pcs_highest_power=29.5;
  params->pcs_ramp_start=66;
  params->pcs_ramp_end=66;
  params->pcs_tx_cable_loss=0.0;
  params->pcs_rx_cable_loss=0.0;

  params->gsm850_test_channel=190;
  params->gsm850_highest_power=32.5;
  params->gsm850_ramp_start=66;
  params->gsm850_ramp_end=66;
  params->gsm850_tx_cable_loss=0.0;
  params->gsm850_rx_cable_loss=0.0;

// gsm ramp up length
  params->gsm_ramp_up_length[0]=16;
  params->gsm_ramp_up_length[1]=16;
  params->gsm_ramp_up_length[2]=16;
  params->gsm_ramp_up_length[3]=15;
  params->gsm_ramp_up_length[4]=15;
  params->gsm_ramp_up_length[5]=15;
  params->gsm_ramp_up_length[6]=15;
  params->gsm_ramp_up_length[7]=15;
  params->gsm_ramp_up_length[8]=15;
  params->gsm_ramp_up_length[9]=15;
  params->gsm_ramp_up_length[10]=15;
  params->gsm_ramp_up_length[11]=15;
  params->gsm_ramp_up_length[12]=14;
  params->gsm_ramp_up_length[13]=14;
  params->gsm_ramp_up_length[14]=13;

// gsm ramp down length
  params->gsm_ramp_down_length[0]=15;
  params->gsm_ramp_down_length[1]=15;
  params->gsm_ramp_down_length[2]=15;
  params->gsm_ramp_down_length[3]=15;
  params->gsm_ramp_down_length[4]=15;
  params->gsm_ramp_down_length[5]=15;
  params->gsm_ramp_down_length[6]=14;
  params->gsm_ramp_down_length[7]=14;
  params->gsm_ramp_down_length[8]=14;
  params->gsm_ramp_down_length[9]=14;
  params->gsm_ramp_down_length[10]=14;
  params->gsm_ramp_down_length[11]=14;
  params->gsm_ramp_down_length[12]=14;
  params->gsm_ramp_down_length[13]=14;
  params->gsm_ramp_down_length[14]=14;
  params->gsm_ramp_down_length[15]=14;

// gsm delta up
  params->gsm_ramp_up_delta[0]=43;
  params->gsm_ramp_up_delta[1]=42;
  params->gsm_ramp_up_delta[2]=40;
  params->gsm_ramp_up_delta[3]=43;
  params->gsm_ramp_up_delta[4]=44;
  params->gsm_ramp_up_delta[5]=45;
  params->gsm_ramp_up_delta[6]=46;
  params->gsm_ramp_up_delta[7]=47;
  params->gsm_ramp_up_delta[8]=50;
  params->gsm_ramp_up_delta[9]=50;
  params->gsm_ramp_up_delta[10]=50;
  params->gsm_ramp_up_delta[11]=50;
  params->gsm_ramp_up_delta[12]=50;
  params->gsm_ramp_up_delta[13]=50;
  params->gsm_ramp_up_delta[14]=55;

  for(i=0;i<15;i++)
    {
    params->gsm_ramp_down_delta[i]=65;
    params->gsm_pedestal_slope[i]=4.0;
    params->gsm_pedestal_power[i]=-30.0;
    }
//  params->gsm_ramp_down_delta[0]=62;
  params->gsm_pedestal_slope[11]=4.0;
  params->gsm_pedestal_slope[12]=4.0;
  params->gsm_pedestal_slope[13]=4.0;
  params->gsm_pedestal_slope[14]=4.0;
  params->gsm_low_power[0]=-65.0;
  params->gsm_low_power[1]=-10.0;
  params->gsm_low_slope[0]=3.0;
  params->gsm_low_slope[1]=3.5;

// dcs up length
  params->dcs_ramp_up_length[0]=16;
  params->dcs_ramp_up_length[1]=16;
  params->dcs_ramp_up_length[2]=16;
  params->dcs_ramp_up_length[3]=16;
  params->dcs_ramp_up_length[4]=16;
  params->dcs_ramp_up_length[5]=16;
  params->dcs_ramp_up_length[6]=16;
  params->dcs_ramp_up_length[7]=16;
  params->dcs_ramp_up_length[8]=16;
  params->dcs_ramp_up_length[9]=16;
  params->dcs_ramp_up_length[10]=15;
  params->dcs_ramp_up_length[11]=15;
  params->dcs_ramp_up_length[12]=14;
  params->dcs_ramp_up_length[13]=14;
  params->dcs_ramp_up_length[14]=13;
  params->dcs_ramp_up_length[15]=13;

// dcs down length
  params->dcs_ramp_down_length[0]=16;
  params->dcs_ramp_down_length[1]=16;
  params->dcs_ramp_down_length[2]=16;
  params->dcs_ramp_down_length[3]=15;
  params->dcs_ramp_down_length[4]=15;
  params->dcs_ramp_down_length[5]=14;
  params->dcs_ramp_down_length[6]=14;
  params->dcs_ramp_down_length[7]=14;
  params->dcs_ramp_down_length[8]=14;
  params->dcs_ramp_down_length[9]=14;
  params->dcs_ramp_down_length[10]=14;
  params->dcs_ramp_down_length[11]=14;
  params->dcs_ramp_down_length[12]=14;
  params->dcs_ramp_down_length[13]=14;
  params->dcs_ramp_down_length[14]=14;
  params->dcs_ramp_down_length[15]=14;

// dcs up delta
  params->dcs_ramp_up_delta[0]=45;
  params->dcs_ramp_up_delta[1]=45;
  params->dcs_ramp_up_delta[2]=45;
  params->dcs_ramp_up_delta[3]=40;
  params->dcs_ramp_up_delta[4]=40;
  params->dcs_ramp_up_delta[5]=40;
  params->dcs_ramp_up_delta[6]=40;
  params->dcs_ramp_up_delta[7]=40;
  params->dcs_ramp_up_delta[8]=40;
  params->dcs_ramp_up_delta[9]=40;
  params->dcs_ramp_up_delta[10]=40;
  params->dcs_ramp_up_delta[11]=40;
  params->dcs_ramp_up_delta[12]=40;
  params->dcs_ramp_up_delta[13]=40;
  params->dcs_ramp_up_delta[14]=40;
  params->dcs_ramp_up_delta[15]=40;
 
  for(i=0;i<16;i

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -