- Width = 105
- Height = 25
- Caption = 'Change NVRAM DB'
- TabOrder = 6
- OnClick = btnAfcChangeDBClick
- end
- end
- object sbAFCControl: TStatusBar
- Left = 0
- Top = 312
- Width = 633
- Height = 25
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- object m_btnAFCRtc32k: TButton
- Left = 8
- Top = 280
- Width = 153
- Height = 25
- Caption = 'RTC 32K clock tracking ...'
- TabOrder = 4
- OnClick = m_btnAFCRtc32kClick
- end
- end
- object tsAFCSweep: TTabSheet
- Caption = 'AFC DAC Sweep'
- ImageIndex = 6
- object GroupBox1: TGroupBox
- Left = 8
- Top = 8
- Width = 617
- Height = 129
- Caption = 'Input'
- TabOrder = 0
- object Label1: TLabel
- Left = 112
- Top = 24
- Width = 36
- Height = 13
- Hint = 'BCH'
- Caption = 'ARFCN'
- end
- object Label2: TLabel
- Left = 16
- Top = 72
- Width = 40
- Height = 13
- Caption = 'Min AFC'
- end
- object Label3: TLabel
- Left = 192
- Top = 24
- Width = 22
- Height = 13
- Caption = 'Gain'
- end
- object Label4: TLabel
- Left = 256
- Top = 24
- Width = 52
- Height = 13
- Caption = 'Test Count'
- end
- object Label5: TLabel
- Left = 23
- Top = 24
- Width = 30
- Height = 13
- Caption = 'BAND'
- end
- object Label6: TLabel
- Left = 96
- Top = 72
- Width = 43
- Height = 13
- Caption = 'Max AFC'
- end
- object AFC: TLabel
- Left = 176
- Top = 72
- Width = 48
- Height = 13
- Caption = 'AFC Step '
- end
- object edtARFCN_AFCSweep: TEdit
- Left = 106
- Top = 40
- Width = 49
- Height = 21
- Hint = 'BCH'
- TabOrder = 1
- Text = '20'
- OnExit = edtArfcnCheck
- end
- object edtMinAFC_AFCSweep: TEdit
- Left = 8
- Top = 88
- Width = 49
- Height = 21
- TabOrder = 3
- Text = '4100'
- OnExit = edtAfcDacCheck
- end
- object edtGain_AFCSweep: TEdit
- Left = 181
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 2
- Text = '40'
- OnExit = edtGainCheck
- end
- object cbxAFCBand_AFCSweep: TComboBox
- Left = 8
- Top = 40
- Width = 73
- Height = 21
- Style = csDropDownList
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'GSM900'
- OnChange = cbxBandChange
- Items.Strings = (
- 'GSM900'
- 'DCS1800'
- 'PCS1900'
- 'GSM850')
- end
- object edtMaxAFC_AFCSweep: TEdit
- Left = 96
- Top = 88
- Width = 49
- Height = 21
- TabOrder = 4
- Text = '6000'
- OnExit = edtAfcDacCheck
- end
- object edtStepAFC_AFCSweep: TEdit
- Left = 176
- Top = 88
- Width = 49
- Height = 21
- TabOrder = 5
- Text = '100'
- end
- object btnStart_AFCSweep: TBitBtn
- Left = 520
- Top = 40
- Width = 75
- Height = 25
- Caption = 'Start'
- TabOrder = 6
- OnClick = btnStart_AFCSweepClick
- Kind = bkRetry
- end
- object btnStop_AFCSwee: TBitBtn
- Left = 520
- Top = 80
- Width = 75
- Height = 25
- Caption = 'Stop'
- TabOrder = 7
- OnClick = btnStop_AFCSweeClick
- Kind = bkNo
- end
- object edtTestCount_AFCSweep: TEdit
- Left = 256
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 8
- Text = '10'
- OnExit = edtAFCTestCountCheck
- end
- object cbContSineWave_AFCSweep: TCheckBox
- Left = 328
- Top = 40
- Width = 153
- Height = 17
- Caption = 'Continuous sine wave'
- TabOrder = 9
- Visible = False
- OnClick = cbContSineWave_AFCSweepClick
- end
- end
- object RichEditAFCResult_AFCSweep: TRichEdit
- Left = 8
- Top = 176
- Width = 617
- Height = 137
- Font.Charset = CHINESEBIG5_CHARSET
- Font.Color = clWindowText
- Font.Height = -12
- Font.Name = 'Fixedsys'
- Font.Style = []
- Lines.Strings = (
- '')
- ParentFont = False
- ScrollBars = ssBoth
- TabOrder = 1
- end
- object btnSaveToFile_AFCSweep: TButton
- Left = 24
- Top = 144
- Width = 75
- Height = 25
- Caption = 'Save to file'
- TabOrder = 2
- OnClick = btnSaveToFile_AFCSweepClick
- end
- object sbAFCSweep: TStatusBar
- Left = 0
- Top = 310
- Width = 633
- Height = 27
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- end
- object tsCrystalAFCControl: TTabSheet
- Caption = 'Crystal AFC Conrol'
- ImageIndex = 7
- object GroupBox2: TGroupBox
- Left = 0
- Top = 0
- Width = 625
- Height = 137
- Caption = ' Input '
- TabOrder = 0
- object Label7: TLabel
- Left = 23
- Top = 16
- Width = 30
- Height = 13
- Caption = 'BAND'
- end
- object Label8: TLabel
- Left = 96
- Top = 16
- Width = 36
- Height = 13
- Hint = 'TCH'
- Caption = 'ARFCN'
- end
- object Label9: TLabel
- Left = 208
- Top = 16
- Width = 20
- Height = 13
- Caption = 'PCL'
- end
- object lblCrystalAFC0: TLabel
- Left = 16
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 0'
- end
- object lblCrystalAFC1: TLabel
- Left = 80
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 1'
- end
- object lblCrystalAFC2: TLabel
- Left = 144
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 2'
- end
- object lblCrystalAFC3: TLabel
- Left = 208
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 3'
- end
- object lblCrystalAFC4: TLabel
- Left = 280
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 4'
- end
- object lblCrystalAFC5: TLabel
- Left = 344
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 5'
- end
- object lblCrystalAFC7: TLabel
- Left = 472
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 7'
- end
- object lblCrystalAFC6: TLabel
- Left = 408
- Top = 88
- Width = 29
- Height = 13
- Caption = 'AFC 6'
- end
- object Label29: TLabel
- Left = 152
- Top = 16
- Width = 21
- Height = 13
- Caption = 'TSC'
- end
- object Label41: TLabel
- Left = 256
- Top = 16
- Width = 35
- Height = 13
- Caption = 'CAP ID'
- end
- object lblCrystalAFCChosen: TLabel
- Left = 360
- Top = 16
- Width = 58
- Height = 13
- Caption = 'AFC chosen'
- end
- object m_lblCrystalAFCAFC: TLabel
- Left = 320
- Top = 16
- Width = 20
- Height = 13
- Caption = 'AFC'
- end
- object cbxCrystalAFCBand: TComboBox
- Left = 8
- Top = 32
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'GSM900'
- OnChange = cbxBandChange
- Items.Strings = (
- 'GSM900'
- 'DCS1800'
- 'PCS1900'
- 'GSM850')
- end
- object edtCrystalAFCARFCN: TEdit
- Left = 88
- Top = 32
- Width = 49
- Height = 21
- Hint = 'TCH'
- TabOrder = 1
- Text = '20'
- OnExit = edtCrystalARFCNCheck
- end
- object edtCrystalAFCPCL: TEdit
- Left = 192
- Top = 32
- Width = 46
- Height = 21
- TabOrder = 2
- Text = '19'
- OnExit = edtPclCheck
- end
- object edtCrystalAFC0: TEdit
- Left = 8
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 3
- Text = '0'
- OnExit = edtCrystalAFC0DacCheck
- end
- object edtCrystalAFC1: TEdit
- Left = 73
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 4
- Text = '1023'
- OnExit = edtCrystalAFC1DacCheck
- end
- object edtCrystalAFC2: TEdit
- Left = 138
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 5
- Text = '2047'
- end
- object edtCrystalAFC3: TEdit
- Left = 203
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 6
- Text = '3071'
- end
- object edtCrystalAFC4: TEdit
- Left = 268
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 7
- Text = '4095'
- end
- object edtCrystalAFC5: TEdit
- Left = 333
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 8
- Text = '5460'
- end
- object edtCrystalAFC6: TEdit
- Left = 398
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 9
- Text = '6826'
- end
- object edtCrystalAFC7: TEdit
- Left = 464
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 10
- Text = '8191'
- end
- object btnCrystalAFCStart: TBitBtn
- Left = 528
- Top = 16
- Width = 75
- Height = 25
- Caption = 'Start'
- TabOrder = 11
- OnClick = btnCrystalAFCStartClick
- Kind = bkRetry
- end
- object cbxCrystalAFCTSC: TComboBox
- Left = 144
- Top = 32
- Width = 41
- Height = 21
- ItemHeight = 13
- ItemIndex = 5
- TabOrder = 12
- Text = '5'
- Items.Strings = (
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7')
- end
- object edtCrystalAFCCapID: TEdit
- Left = 248
- Top = 32
- Width = 49
- Height = 21
- TabOrder = 13
- Text = '0'
- end
- object cbxCrystalAFCChosen: TComboBox
- Left = 360
- Top = 32
- Width = 57
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 14
- Text = 'AFC 0'
- Items.Strings = (
- 'AFC 0'
- 'AFC 1'
- 'AFC 2'
- 'AFC 3'
- 'AFC 4'
- 'AFC 5'
- 'AFC 6'
- 'AFC 7')
- end
- object btnCrystalAFCStop: TBitBtn
- Left = 528
- Top = 48
- Width = 75
- Height = 25
- Caption = 'Stop'
- TabOrder = 15
- OnClick = btnCrystalAFCStopClick
- Kind = bkNo
- end
- object m_edtCrystalAFCAFC: TEdit
- Left = 304
- Top = 32
- Width = 49
- Height = 21
- TabOrder = 16
- Text = '4100'
- end
- end
- object btnCrystalAFCLoadFromFile: TButton
- Left = 336
- Top = 280
- Width = 75
- Height = 25
- Caption = 'Load from file'
- TabOrder = 1
- OnClick = btnCrystalAFCLoadFromFileClick
- end
- object btnCrystalAFCUploadFromFlash: TButton
- Left = 8
- Top = 280
- Width = 91
- Height = 25
- Caption = 'Upload from flash'
- TabOrder = 2
- OnClick = btnCrystalAFCUploadFromFlashClick
- end
- object btnCrystalAFCDownloadToFlash: TButton
- Left = 112
- Top = 280
- Width = 91
- Height = 25
- Caption = 'Download to flash'
- TabOrder = 3
- OnClick = btnCrystalAFCDownloadToFlashClick
- end
- object btnCrystalAFCSaveToFile: TButton
- Left = 424
- Top = 280
- Width = 75
- Height = 25
- Caption = 'Save to file'
- TabOrder = 4
- OnClick = btnCrystalAFCSaveToFileClick
- end
- object sbCAC: TStatusBar
- Left = 0
- Top = 310
- Width = 633
- Height = 27
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- object btnCACChangeDB: TButton
- Left = 216
- Top = 280
- Width = 105
- Height = 25
- Caption = 'Change NVRAM DB'
- TabOrder = 6
- OnClick = btnCACChangeDBClick
- end
- object gbCrystalAFCOutput: TGroupBox
- Left = 0
- Top = 144
- Width = 625
- Height = 129
- Caption = 'Output'
- TabOrder = 7
- object Label21: TLabel
- Left = 72
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 0'
- end
- object Label22: TLabel
- Left = 136
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 1'
- end
- object Label23: TLabel
- Left = 192
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 2'
- end
- object Label24: TLabel
- Left = 256
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 3'
- end
- object Label25: TLabel
- Left = 312
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 4'
- end
- object Label26: TLabel
- Left = 376
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 5'
- end
- object Label27: TLabel
- Left = 432
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 6'
- end
- object Label28: TLabel
- Left = 488
- Top = 32
- Width = 29
- Height = 13
- Caption = 'AFC 7'
- end
- object Label30: TLabel
- Left = 16
- Top = 16
- Width = 97
- Height = 13
- Caption = 'Frequency Error (Hz)'
- end
- object Label31: TLabel
- Left = 96
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 0'
- end
- object Label32: TLabel
- Left = 156
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 1'
- end
- object Label33: TLabel
- Left = 216
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 2'
- end
- object Label34: TLabel
- Left = 276
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 3'
- end
- object Label35: TLabel
- Left = 336
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 4'
- end
- object Label36: TLabel
- Left = 396
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 5'
- end
- object Label37: TLabel
- Left = 456
- Top = 88
- Width = 36
- Height = 13
- Caption = 'Slope 6'
- end
- object StaticText1: TStaticText
- Left = 88
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 0
- end
- object StaticText2: TStaticText
- Left = 149
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 1
- end
- object StaticText3: TStaticText
- Left = 210
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 2
- end
- object StaticText4: TStaticText
- Left = 272
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 3
- end
- object StaticText5: TStaticText
- Left = 333
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 4
- end
- object StaticText6: TStaticText
- Left = 394
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 5
- end
- object StaticText7: TStaticText
- Left = 456
- Top = 104
- Width = 52
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSingle
- Caption = '0'
- Color = clBtnHighlight
- ParentColor = False
- TabOrder = 6
- end
- object edtCrystalAFCFreqErr0: TEdit
- Left = 64
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 7
- Text = '0'
- end
- object edtCrystalAFCFreqErr1: TEdit
- Left = 123
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 8
- Text = '0'
- end
- object edtCrystalAFCFreqErr2: TEdit
- Left = 182
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 9
- Text = '0'
- end
- object edtCrystalAFCFreqErr3: TEdit
- Left = 242
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 10
- Text = '0'
- end
- object edtCrystalAFCFreqErr4: TEdit
- Left = 301
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 11
- Text = '0'
- end
- object edtCrystalAFCFreqErr5: TEdit
- Left = 361
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 12
- Text = '0'
- end
- object edtCrystalAFCFreqErr6: TEdit
- Left = 420
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 13
- Text = '0'
- end
- object edtCrystalAFCFreqErr7: TEdit
- Left = 480
- Top = 48
- Width = 49
- Height = 21
- TabOrder = 14
- Text = '0'
- end
- end
- end
- object tsCrystalAfcSweep: TTabSheet
- Caption = 'Crystal AFC Sweep'
- ImageIndex = 10
- object GroupBox11: TGroupBox
- Left = 8
- Top = 112
- Width = 617
- Height = 193
- Caption = ' Input '
- TabOrder = 0
- object Label82: TLabel
- Left = 24
- Top = 24
- Width = 30
- Height = 13
- Caption = 'BAND'
- end
- object Label83: TLabel
- Left = 96
- Top = 24
- Width = 36
- Height = 13
- Hint = 'BCH (RX), TCH (TX)'
- Caption = 'ARFCN'
- end
- object Label84: TLabel
- Left = 152
- Top = 24
- Width = 21
- Height = 13
- Caption = 'TSC'
- end
- object Label85: TLabel
- Left = 216
- Top = 24
- Width = 20
- Height = 13
- Caption = 'PCL'
- end
- object Label86: TLabel
- Left = 8
- Top = 72
- Width = 54
- Height = 13
- Caption = 'min CAP ID'
- end
- object Label87: TLabel
- Left = 72
- Top = 72
- Width = 57
- Height = 13
- Caption = 'max CAP ID'
- end
- object Label88: TLabel
- Left = 136
- Top = 72
- Width = 58
- Height = 13
- Caption = 'CAP ID step'
- end
- object Label89: TLabel
- Left = 16
- Top = 112
- Width = 39
- Height = 13
- Caption = 'min AFC'
- end
- object Label90: TLabel
- Left = 72
- Top = 112
- Width = 42
- Height = 13
- Caption = 'max AFC'
- end
- object Label91: TLabel
- Left = 136
- Top = 112
- Width = 43
- Height = 13
- Caption = 'AFC step'
- end
- object Label92: TLabel
- Left = 264
- Top = 24
- Width = 51
- Height = 13
- Caption = 'Test count'
- end
- object Label70: TLabel
- Left = 344
- Top = 24
- Width = 42
- Height = 13
- Caption = 'Com port'
- end
- object lblCASMinTemp: TLabel
- Left = 8
- Top = 152
- Width = 49
- Height = 13
- Caption = 'min Temp.'
- end
- object lblCASMaxTemp: TLabel
- Left = 72
- Top = 152
- Width = 52
- Height = 13
- Caption = 'max Temp.'
- end
- object lblCASTempStep: TLabel
- Left = 136
- Top = 152
- Width = 53
- Height = 13
- Caption = 'Temp. step'
- end
- object cbCASBand: TComboBox
- Left = 8
- Top = 40
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'GSM900'
- OnChange = cbxBandChange
- Items.Strings = (
- 'GSM900'
- 'DCS1800'
- 'PCS1900'
- 'GSM850')
- end
- object edtCASARFCN: TEdit
- Left = 88
- Top = 40
- Width = 49
- Height = 21
- Hint = 'BCH (RX), TCH (TX)'
- TabOrder = 1
- Text = '20'
- OnExit = edtArfcnCheck
- end
- object cbCASTSC: TComboBox
- Left = 144
- Top = 40
- Width = 41
- Height = 21
- ItemHeight = 13
- ItemIndex = 5
- TabOrder = 2
- Text = '5'
- Items.Strings = (
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7')
- end
- object edtCASPCL: TEdit
- Left = 200
- Top = 40
- Width = 46
- Height = 21
- TabOrder = 3
- Text = '19'
- OnExit = edtPclCheck
- end
- object edtCASMinCAPID: TEdit
- Left = 8
- Top = 88
- Width = 49
- Height = 21
- TabOrder = 4
- Text = '0'
- OnExit = edtCAPIDCheck
- end
- object edtCASMaxCAPID: TEdit
- Left = 72
- Top = 88
- Width = 49
- Height = 21
- TabOrder = 5
- Text = '63'
- OnExit = edtCAPIDCheck
- end
- object edtCASCAPIDStep: TEdit
- Left = 136
- Top = 88
- Width = 49
- Height = 21
- TabOrder = 6
- Text = '1'
- OnExit = edtCAPIDCheck
- end
- object edtCASMinAFC: TEdit
- Left = 8
- Top = 128
- Width = 49
- Height = 21
- TabOrder = 7
- Text = '0'
- OnExit = edtAfcDacCheck
- end
- object edtCASMaxAFC: TEdit
- Left = 72
- Top = 128
- Width = 49
- Height = 21
- TabOrder = 8
- Text = '8000'
- OnExit = edtAfcDacCheck
- end
- object edtCASAFCStep: TEdit
- Left = 136
- Top = 128
- Width = 49
- Height = 21
- TabOrder = 9
- Text = '100'
- OnExit = edtAfcDacCheck
- end
- object btnCASStart: TBitBtn
- Left = 528
- Top = 32
- Width = 75
- Height = 25
- Caption = 'Start'
- TabOrder = 10
- OnClick = btnCASStartClick
- Kind = bkRetry
- end
- object GroupBox12: TGroupBox
- Left = 208
- Top = 72
- Width = 97
- Height = 70
- Caption = ' Burst type '
- TabOrder = 11
- object rbCASAB: TRadioButton
- Left = 8
- Top = 16
- Width = 49
- Height = 17
- Caption = 'AB'
- TabOrder = 0
- end
- object rbCASNB: TRadioButton
- Left = 8
- Top = 32
- Width = 49
- Height = 17
- Caption = 'NB'
- Checked = True
- TabOrder = 1
- TabStop = True
- end
- object rbCASNBAllOne: TRadioButton
- Left = 8
- Top = 48
- Width = 70
- Height = 17
- Caption = 'NB (All 1)'
- TabOrder = 2
- end
- end
- object GroupBox13: TGroupBox
- Left = 416
- Top = 72
- Width = 97
- Height = 73
- Caption = ' Sweep method '
- TabOrder = 12
- object rbCASRX: TRadioButton
- Left = 8
- Top = 16
- Width = 80
- Height = 17
- Caption = 'RX'
- Checked = True
- TabOrder = 0
- TabStop = True
- OnClick = rbCASRXClick
- end
- object rbCASTX: TRadioButton
- Left = 8
- Top = 40
- Width = 70
- Height = 17
- Caption = 'TX'
- TabOrder = 1
- OnClick = rbCASTXClick
- end
- end
- object edtCASTestCount: TEdit
- Left = 264
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 13
- Text = '10'
- OnExit = edtPMTestCountCheck
- end
- object btnCASStop: TBitBtn
- Left = 528
- Top = 72
- Width = 75
- Height = 25
- Caption = 'Stop'
- TabOrder = 14
- OnClick = btnCASStopClick
- Kind = bkNo
- end
- object GroupBox10: TGroupBox
- Left = 312
- Top = 72
- Width = 97
- Height = 73
- Caption = ' Equipment '
- TabOrder = 15
- object rbCASAgilent8960: TRadioButton
- Left = 8
- Top = 16
- Width = 83
- Height = 17
- Caption = 'Agilent 8960'
- Checked = True
- TabOrder = 0
- TabStop = True
- end
- object rbCASCMU200: TRadioButton
- Left = 8
- Top = 40
- Width = 80
- Height = 17
- Caption = 'CMU 200'
- TabOrder = 1
- end
- end
- object cbCASCOM: TComboBox
- Left = 328
- Top = 40
- Width = 73
- Height = 21
- Style = csDropDownList
- Enabled = False
- Font.Charset = ANSI_CHARSET
- Font.Color = clWindowText
- Font.Height = -12
- Font.Name = 'MS Sans Serif'
- Font.Style = [fsBold]
- ItemHeight = 13
- ParentFont = False
- TabOrder = 16
- end
- object edtCASMinTemp: TEdit
- Left = 8
- Top = 168
- Width = 49
- Height = 21
- Enabled = False
- TabOrder = 17
- Text = '-20'
- OnExit = edtCASMinTempCheck
- end
- object edtCASMaxTemp: TEdit
- Left = 72
- Top = 168
- Width = 49
- Height = 21
- Enabled = False
- TabOrder = 18
- Text = '65'
- OnExit = edtCASMaxTempCheck
- end
- object edtCASTempStep: TEdit
- Left = 136
- Top = 168
- Width = 49
- Height = 21
- Enabled = False
- TabOrder = 19
- Text = '5'
- OnExit = edtCASTempStepCheck
- end
- object cbCASTempSweep: TCheckBox
- Left = 200
- Top = 168
- Width = 97
- Height = 17
- Caption = 'CTS Temp. sweep'
- TabOrder = 20
- OnClick = cbCASTempSweepClick
- end
- object m_cbCASContSineWave: TCheckBox
- Left = 408
- Top = 16
- Width = 137
- Height = 17
- Caption = 'Continuous sine wave'
- TabOrder = 21
- end
- end
- object stCASNVRAMDatabaseFile: TStaticText
- Left = 120
- Top = 8
- Width = 505
- Height = 17
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 1
- end
- object btnCASNVRAMDatabaseFile: TButton
- Left = 0
- Top = 8
- Width = 113
- Height = 17
- Caption = 'NVRAM database file'
- TabOrder = 2
- OnClick = btnCASNVRAMDatabaseFileClick
- end
- object btnCASCFGFile: TButton
- Left = 0
- Top = 40
- Width = 113
- Height = 17
- Caption = 'CFG file'
- TabOrder = 3
- OnClick = btnCASCFGFileClick
- end
- object stCASCFGFile: TStaticText
- Left = 120
- Top = 40
- Width = 505
- Height = 17
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 4
- end
- object btnCASLogFile: TButton
- Left = 0
- Top = 72
- Width = 113
- Height = 17
- Caption = 'Log file'
- TabOrder = 5
- OnClick = btnCASLogFileClick
- end
- object stCASLogFile: TStaticText
- Left = 120
- Top = 72
- Width = 505
- Height = 17
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 6
- end
- object sbCAS: TStatusBar
- Left = 0
- Top = 310
- Width = 633
- Height = 27
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- end
- object tsMultiSlotTX: TTabSheet
- Caption = 'Multi slot TX'
- ImageIndex = 8
- object GroupBox4: TGroupBox
- Left = 8
- Top = 8
- Width = 617
- Height = 289
- Caption = 'Input'
- TabOrder = 0
- object Label38: TLabel
- Left = 40
- Top = 24
- Width = 25
- Height = 13
- Caption = 'Band'
- end
- object Label39: TLabel
- Left = 104
- Top = 24
- Width = 36
- Height = 13
- Hint = 'TCH (CS1~CS4, MCS1~MCS4), PDTCH (MCS5~MCS9)'
- Caption = 'ARFCN'
- end
- object Label40: TLabel
- Left = 160
- Top = 24
- Width = 21
- Height = 13
- Caption = 'TSC'
- end
- object Label42: TLabel
- Left = 272
- Top = 24
- Width = 20
- Height = 13
- Caption = 'AFC'
- end
- object Label43: TLabel
- Left = 216
- Top = 24
- Width = 14
- Height = 13
- Caption = 'TA'
- end
- object lblMultiSlotCapability: TLabel
- Left = 400
- Top = 24
- Width = 45
- Height = 13
- Caption = 'Capability'
- end
- object cbxMultiSlotTxBand: TComboBox
- Left = 16
- Top = 40
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'GSM900'
- OnChange = cbxBandChange
- Items.Strings = (
- 'GSM900'
- 'DCS1800'
- 'PCS1900'
- 'GSM850')
- end
- object edtMultiSlotTxARFCN: TEdit
- Left = 96
- Top = 40
- Width = 49
- Height = 21
- Hint = 'TCH (CS1~CS4, MCS1~MCS4), PDTCH (MCS5~MCS9)'
- TabOrder = 1
- Text = '20'
- OnExit = edtArfcnCheck
- end
- object cbxMultiSlotTxTSC: TComboBox
- Left = 152
- Top = 40
- Width = 41
- Height = 21
- ItemHeight = 13
- ItemIndex = 5
- TabOrder = 2
- Text = '5'
- Items.Strings = (
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7')
- end
- object edtMultiSlotTxAFC: TEdit
- Left = 256
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 3
- Text = '4100'
- OnExit = edtAfcDacCheck
- end
- object edtMultiSlotTxTA: TEdit
- Left = 200
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 4
- Text = '0'
- OnExit = edtTACheck
- end
- object GroupBox5: TGroupBox
- Left = 8
- Top = 88
- Width = 97
- Height = 137
- Caption = ' Time Slot Mask '
- TabOrder = 5
- object cbTimeSlot0: TCheckBox
- Left = 8
- Top = 24
- Width = 81
- Height = 17
- Caption = 'Time slot 0'
- Checked = True
- State = cbChecked
- TabOrder = 0
- OnClick = TimeSlot0Checked
- end
- object cbTimeSlot1: TCheckBox
- Left = 8
- Top = 50
- Width = 81
- Height = 17
- Caption = 'Time slot 1'
- TabOrder = 1
- OnClick = TimeSlot1Checked
- end
- object cbTimeSlot2: TCheckBox
- Left = 8
- Top = 77
- Width = 81
- Height = 17
- Caption = 'Time slot 2'
- TabOrder = 2
- OnClick = TimeSlot2Checked
- end
- object cbTimeSlot3: TCheckBox
- Left = 8
- Top = 104
- Width = 81
- Height = 17
- Caption = 'Time slot 3'
- TabOrder = 3
- end
- end
- object btnMultiSlotTxStart: TBitBtn
- Left = 528
- Top = 16
- Width = 75
- Height = 25
- Caption = 'Start'
- TabOrder = 6
- OnClick = btnMultiSlotTxStartClick
- Kind = bkRetry
- end
- object btnMSTXInterSlotRampSetting: TButton
- Left = 176
- Top = 248
- Width = 129
- Height = 25
- Caption = 'Inter Slot Ramp Setting...'
- TabOrder = 7
- OnClick = btnMSTXInterSlotRampSettingClick
- end
- object TGroupBox
- Left = 112
- Top = 88
- Width = 145
- Height = 137
- Caption = ' Coding Scheme '
- TabOrder = 8
- object Label44: TLabel
- Left = 8
- Top = 24
- Width = 51
- Height = 13
- Caption = 'Time slot 0'
- end
- object Label45: TLabel
- Left = 8
- Top = 53
- Width = 51
- Height = 13
- Caption = 'Time slot 1'
- end
- object Label46: TLabel
- Left = 8
- Top = 82
- Width = 51
- Height = 13
- Caption = 'Time slot 2'
- end
- object TLabel
- Left = 6
- Top = 112
- Width = 53
- Height = 13
- Caption = 'Time Slot 3'
- end
- object cbxCSTS0: TComboBox
- Left = 64
- Top = 16
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'CS1'
- Items.Strings = (
- 'CS1'
- 'CS2'
- 'CS3'
- 'CS4'
- 'PRACH8'
- 'PRACH11')
- end
- object cbxCSTS1: TComboBox
- Left = 64
- Top = 45
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 1
- Text = 'CS1'
- Items.Strings = (
- 'CS1'
- 'CS2'
- 'CS3'
- 'CS4'
- 'PRACH8'
- 'PRACH11')
- end
- object cbxCSTS2: TComboBox
- Left = 64
- Top = 74
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 2
- Text = 'CS1'
- Items.Strings = (
- 'CS1'
- 'CS2'
- 'CS3'
- 'CS4'
- 'PRACH8'
- 'PRACH11')
- end
- object cbxCSTS3: TComboBox
- Left = 64
- Top = 104
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 3
- Text = 'CS1'
- OnClick = TimeSlot3Checked
- Items.Strings = (
- 'CS1'
- 'CS2'
- 'CS3'
- 'CS4'
- 'PRACH8'
- 'PRACH11')
- end
- end
- object GroupBox6: TGroupBox
- Left = 264
- Top = 88
- Width = 113
- Height = 137
- Caption = ' PCL '
- TabOrder = 9
- object Label47: TLabel
- Left = 8
- Top = 24
- Width = 51
- Height = 13
- Caption = 'Time slot 0'
- end
- object Label48: TLabel
- Left = 8
- Top = 53
- Width = 51
- Height = 13
- Caption = 'Time slot 1'
- end
- object Label49: TLabel
- Left = 8
- Top = 82
- Width = 51
- Height = 13
- Caption = 'Time slot 2'
- end
- object TLabel
- Left = 6
- Top = 112
- Width = 53
- Height = 13
- Caption = 'Time Slot 3'
- end
- object edtPCLTS0: TEdit
- Left = 72
- Top = 16
- Width = 33
- Height = 21
- TabOrder = 0
- Text = '10'
- OnExit = edtPclCheck
- end
- object edtPCLTS1: TEdit
- Left = 72
- Top = 45
- Width = 33
- Height = 21
- TabOrder = 1
- Text = '10'
- OnExit = edtPclCheck
- end
- object edtPCLTS2: TEdit
- Left = 72
- Top = 74
- Width = 33
- Height = 21
- TabOrder = 2
- Text = '10'
- OnExit = edtPclCheck
- end
- object edtPCLTS3: TEdit
- Left = 72
- Top = 104
- Width = 33
- Height = 21
- TabOrder = 3
- Text = '10'
- OnExit = edtPclCheck
- end
- end
- object btnMultiSlotTxStop: TBitBtn
- Left = 528
- Top = 48
- Width = 75
- Height = 25
- Caption = 'Stop'
- TabOrder = 10
- OnClick = btnMultiSlotTxStopClick
- Kind = bkNo
- end
- object gbMultiSlotTxBurstType: TGroupBox
- Left = 384
- Top = 88
- Width = 225
- Height = 137
- Caption = ' Burst type '
- TabOrder = 11
- object rbMultiSlotTxNBAll0: TRadioButton
- Left = 8
- Top = 16
- Width = 70
- Height = 17
- Caption = 'All 0'
- TabOrder = 0
- end
- object rbMultiSlotTxNBAll1: TRadioButton
- Left = 8
- Top = 40
- Width = 70
- Height = 17
- Caption = 'All 1'
- TabOrder = 1
- end
- object rbMultiSlotTxNB: TRadioButton
- Left = 8
- Top = 64
- Width = 70
- Height = 17
- Caption = 'NB (TSC)'
- Checked = True
- TabOrder = 2
- TabStop = True
- end
- object rbMultiSlotTxPattern: TRadioButton
- Left = 8
- Top = 88
- Width = 80
- Height = 17
- Caption = 'Pattern'
- TabOrder = 3
- end
- object edtMultiSlotTxPattern: TEdit
- Left = 8
- Top = 104
- Width = 177
- Height = 21
- TabOrder = 4
- Text = '0101010101010101'
- OnExit = edtPatternCheck
- end
- object rbMultiSlotTxFixed: TRadioButton
- Left = 96
- Top = 16
- Width = 97
- Height = 17
- Caption = 'Fixed (TSC)'
- TabOrder = 5
- end
- object rbMultiSlotTxFixedAll0: TRadioButton
- Left = 96
- Top = 40
- Width = 102
- Height = 17
- Caption = 'Fixed All 0 (TSC)'
- TabOrder = 6
- end
- object rbMultiSlotTxFixedAlter: TRadioButton
- Left = 96
- Top = 64
- Width = 121
- Height = 17
- Caption = 'Fixed Alter Bits (TSC)'
- TabOrder = 7
- end
- end
- object stMultiSlotCapability: TStaticText
- Left = 328
- Top = 40
- Width = 193
- Height = 17
- Alignment = taCenter
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clMoneyGreen
- ParentColor = False
- TabOrder = 12
- end
- object btnMSTXEPSKProfileSetting: TButton
- Left = 312
- Top = 248
- Width = 161
- Height = 25
- Caption = 'EPSK Level and Ramp setting...'
- TabOrder = 13
- Visible = False
- OnClick = btnMSTXEPSKProfileSettingClick
- end
- object btnMSTXGMSKProfileSetting: TButton
- Left = 8
- Top = 248
- Width = 161
- Height = 25
- Caption = 'GMSK Level and Ramp setting...'
- TabOrder = 14
- OnClick = btnTXProfileSettingClick
- end
- object btnMSTXBBTXRunTimeSetting: TButton
- Left = 480
- Top = 248
- Width = 129
- Height = 25
- Caption = 'BB TX run time setting...'
- TabOrder = 15
- OnClick = btnTXIQBBTXRunTimeSettingClick
- end
- end
- object sbMultiSlotTx: TStatusBar
- Left = 0
- Top = 302
- Width = 633
- Height = 35
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- end
- object tsTxFreqErr: TTabSheet
- Caption = 'TX Frequency Error'
- ImageIndex = 9
- object GroupBox7: TGroupBox
- Left = 8
- Top = 120
- Width = 617
- Height = 153
- Caption = ' Input '
- TabOrder = 0
- object Label20: TLabel
- Left = 24
- Top = 24
- Width = 30
- Height = 13
- Caption = 'BAND'
- end
- object Label51: TLabel
- Left = 96
- Top = 24
- Width = 36
- Height = 13
- Hint = 'TCH'
- Caption = 'ARFCN'
- end
- object Label52: TLabel
- Left = 160
- Top = 24
- Width = 21
- Height = 13
- Caption = 'TSC'
- end
- object Label53: TLabel
- Left = 216
- Top = 24
- Width = 20
- Height = 13
- Caption = 'PCL'
- end
- object Label54: TLabel
- Left = 280
- Top = 24
- Width = 20
- Height = 13
- Caption = 'AFC'
- end
- object Label55: TLabel
- Left = 328
- Top = 24
- Width = 52
- Height = 13
- Caption = 'Period (ms)'
- end
- object TLabel
- Left = 352
- Top = 88
- Width = 3
- Height = 13
- end
- object Label57: TLabel
- Left = 392
- Top = 24
- Width = 22
- Height = 13
- Caption = 'ADC'
- end
- object cbxTXFreqErrBand: TComboBox
- Left = 8
- Top = 40
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'GSM900'
- OnChange = cbxBandChange
- Items.Strings = (
- 'GSM900'
- 'DCS1800'
- 'PCS1900'
- 'GSM850')
- end
- object edtTXFreqErrARFCN: TEdit
- Left = 88
- Top = 40
- Width = 49
- Height = 21
- Hint = 'TCH'
- TabOrder = 1
- Text = '20'
- OnExit = edtArfcnCheck
- end
- object cbxTXFreqErrTSC: TComboBox
- Left = 152
- Top = 40
- Width = 41
- Height = 21
- ItemHeight = 13
- ItemIndex = 5
- TabOrder = 2
- Text = '5'
- Items.Strings = (
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7')
- end
- object edtTXFreqErrPCL: TEdit
- Left = 200
- Top = 40
- Width = 46
- Height = 21
- TabOrder = 3
- Text = '10'
- OnExit = edtPclCheck
- end
- object edtTXFreqErrAFC: TEdit
- Left = 264
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 4
- Text = '4100'
- OnExit = edtAfcDacCheck
- end
- object edtTXFreqErrPeriod: TEdit
- Left = 328
- Top = 40
- Width = 49
- Height = 21
- TabOrder = 5
- Text = '1000'
- end
- object btnTXFreqErrStart: TBitBtn
- Left = 328
- Top = 72
- Width = 75
- Height = 25
- Caption = 'Start'
- TabOrder = 6
- OnClick = btnTXFreqErrStartClick
- Kind = bkRetry
- end
- object GroupBox8: TGroupBox
- Left = 432
- Top = 24
- Width = 81
- Height = 89
- Caption = ' Burst Type '
- TabOrder = 7
- object rbABTXFreqErr: TRadioButton
- Left = 8
- Top = 16
- Width = 57
- Height = 17
- Caption = 'AB'
- TabOrder = 0
- end
- object rbNBTXFreqErr: TRadioButton
- Left = 8
- Top = 40
- Width = 57
- Height = 17
- Caption = 'NB'
- Checked = True
- TabOrder = 1
- TabStop = True
- end
- object rbNBAllOneTXFreqErr: TRadioButton
- Left = 8
- Top = 64
- Width = 65
- Height = 17
- Caption = 'NB (all 1)'
- TabOrder = 2
- end
- end
- object cbxTXFreqErrADC: TComboBox
- Left = 384
- Top = 40
- Width = 41
- Height = 21
- ItemHeight = 13
- TabOrder = 8
- Text = '1'
- Items.Strings = (
- '0'
- '1'
- '2'
- '3'
- '4')
- end
- object btnTXFreqErrStop: TBitBtn
- Left = 328
- Top = 104
- Width = 75
- Height = 25
- Caption = 'Stop'
- TabOrder = 9
- OnClick = btnTXFreqErrStopClick
- Kind = bkNo
- end
- object GroupBox14: TGroupBox
- Left = 208
- Top = 72
- Width = 97
- Height = 73
- Caption = ' Equipment '
- TabOrder = 10
- object rbCMU_TXErr: TRadioButton
- Left = 8
- Top = 40
- Width = 80
- Height = 17
- Caption = 'CMU200'
- TabOrder = 0
- OnClick = rbCASRXClick
- end
- object rb8960_TXErr: TRadioButton
- Left = 8
- Top = 16
- Width = 81
- Height = 17
- Caption = 'Agilent 8960'
- Checked = True
- TabOrder = 1
- TabStop = True
- OnClick = rbCASTXClick
- end
- end
- end
- object sbTXFreqError: TStatusBar
- Left = 0
- Top = 310
- Width = 633
- Height = 27
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- object btnTxFreqErrCfgFile: TButton
- Left = 8
- Top = 8
- Width = 75
- Height = 17
- Caption = 'CFG file'
- TabOrder = 2
- OnClick = btnTxFreqErrCfgFileClick
- end
- object stTxFreqErrCFGFile: TStaticText
- Left = 96
- Top = 8
- Width = 529
- Height = 17
- AutoSize = False
- BevelInner = bvLowered
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 3
- end
- object btnTxFreqErrLogFile: TButton
- Left = 8
- Top = 40
- Width = 75
- Height = 17
- Caption = 'Log file'
- TabOrder = 4
- OnClick = btnTxFreqErrLogFileClick
- end
- object stTxFreqErrLogFile: TStaticText
- Left = 96
- Top = 40
- Width = 529
- Height = 17
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 5
- end
- end
- object tsTrimOffIQSweep: TTabSheet
- Caption = 'TX IQ Sweep'
- ImageIndex = 11
- object GroupBox15: TGroupBox
- Left = 8
- Top = 56
- Width = 617
- Height = 257
- Caption = ' Input '
- TabOrder = 0
- object Label18: TLabel
- Left = 32
- Top = 14
- Width = 25
- Height = 13
- Caption = 'Band'
- end
- object Label64: TLabel
- Left = 104
- Top = 14
- Width = 36
- Height = 13
- Hint = 'TCH'
- Caption = 'ARFCN'
- end
- object Label65: TLabel
- Left = 160
- Top = 14
- Width = 21
- Height = 13
- Caption = 'TSC'
- end
- object Label66: TLabel
- Left = 208
- Top = 14
- Width = 20
- Height = 13
- Caption = 'PCL'
- end
- object Label67: TLabel
- Left = 272
- Top = 14
- Width = 20
- Height = 13
- Caption = 'AFC'
- end
- object Label68: TLabel
- Left = 24
- Top = 52
- Width = 23
- Height = 13
- Caption = 'TrimI'
- end
- object label: TLabel
- Left = 88
- Top = 52
- Width = 28
- Height = 13
- Caption = 'TrimQ'
- end
- object Label75: TLabel
- Left = 16
- Top = 128
- Width = 51
- Height = 13
- Caption = 'Min OffsetI'
- end
- object Label76: TLabel
- Left = 80
- Top = 128
- Width = 54
- Height = 13
- Caption = 'Max OffsetI'
- end
- object Label77: TLabel
- Left = 216
- Top = 128
- Width = 56
- Height = 13
- Caption = 'Min OffsetQ'
- end
- object Label78: TLabel
- Left = 280
- Top = 128
- Width = 61
- Height = 13
- Caption = 'Miax OffsetQ'
- end
- object Label79: TLabel
- Left = 148
- Top = 128
- Width = 54
- Height = 13
- Caption = 'OffsetI step'
- end
- object Label80: TLabel
- Left = 344
- Top = 128
- Width = 59
- Height = 13
- Caption = 'OffsetQ step'
- end
- object Label93: TLabel
- Left = 160
- Top = 52
- Width = 31
- Height = 13
- Caption = 'OffsetI'
- end
- object Label94: TLabel
- Left = 224
- Top = 52
- Width = 36
- Height = 13
- Caption = 'OffsetQ'
- end
- object Label95: TLabel
- Left = 16
- Top = 90
- Width = 43
- Height = 13
- Caption = 'Min TrimI'
- end
- object Label96: TLabel
- Left = 80
- Top = 90
- Width = 46
- Height = 13
- Caption = 'Max TrimI'
- end
- object Label97: TLabel
- Left = 152
- Top = 90
- Width = 46
- Height = 13
- Caption = 'TrimI step'
- end
- object Label98: TLabel
- Left = 216
- Top = 88
- Width = 48
- Height = 13
- Caption = 'Min TrimQ'
- end
- object Label99: TLabel
- Left = 280
- Top = 88
- Width = 51
- Height = 13
- Caption = 'Max TrimQ'
- end
- object Label100: TLabel
- Left = 352
- Top = 88
- Width = 51
- Height = 13
- Caption = 'TrimQ step'
- end
- object Label105: TLabel
- Left = 312
- Top = 14
- Width = 72
- Height = 13
- Caption = 'Measure Count'
- end
- object Label106: TLabel
- Left = 416
- Top = 14
- Width = 52
- Height = 13
- Caption = 'Modulation'
- end
- object m_lblTXIQPhasesel: TLabel
- Left = 286
- Top = 52
- Width = 43
- Height = 13
- Caption = 'Phasesel'
- end
- object m_lblTXIQMinPhasesel: TLabel
- Left = 2
- Top = 168
- Width = 63
- Height = 13
- Caption = 'Min Phasesel'
- end
- object m_lblTXIQMaxPhasesel: TLabel
- Left = 72
- Top = 168
- Width = 66
- Height = 13
- Caption = 'Max Phasesel'
- end
- object m_lblTXIQPhaseselStep: TLabel
- Left = 144
- Top = 168
- Width = 66
- Height = 13
- Caption = 'Phasesel step'
- end
- object m_cbTXIQBand: TComboBox
- Left = 16
- Top = 28
- Width = 73
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 0
- Text = 'GSM900'
- OnChange = cbxBandChange
- Items.Strings = (
- 'GSM900'
- 'DCS1800'
- 'PCS1900'
- 'GSM850')
- end
- object m_edtTXIQARFCN: TEdit
- Left = 96
- Top = 28
- Width = 49
- Height = 21
- Hint = 'TCH'
- TabOrder = 1
- Text = '20'
- OnExit = edtArfcnCheck
- end
- object m_cbTXIQTsc: TComboBox
- Left = 152
- Top = 28
- Width = 41
- Height = 21
- ItemHeight = 13
- ItemIndex = 5
- TabOrder = 2
- Text = '5'
- Items.Strings = (
- '0'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7')
- end
- object m_edtTXIQPCL: TEdit
- Left = 200
- Top = 28
- Width = 46
- Height = 21
- TabOrder = 3
- Text = '10'
- OnExit = edtPclCheck
- end
- object m_edtTXIQAFC: TEdit
- Left = 256
- Top = 28
- Width = 49
- Height = 21
- TabOrder = 4
- Text = '4100'
- OnExit = edtAfcDacCheck
- end
- object GroupBox16: TGroupBox
- Left = 408
- Top = 72
- Width = 97
- Height = 89
- Caption = ' Burst Type '
- TabOrder = 5
- object m_rbTXIQAB: TRadioButton
- Left = 8
- Top = 16
- Width = 56
- Height = 17
- Caption = 'AB'
- TabOrder = 0
- end
- object m_rbTXIQNB: TRadioButton
- Left = 8
- Top = 40
- Width = 50
- Height = 17
- Caption = 'NB'
- Checked = True
- TabOrder = 1
- TabStop = True
- end
- object m_rbTXIQNBAllOne: TRadioButton
- Left = 8
- Top = 64
- Width = 81
- Height = 17
- Caption = 'NB (All one)'
- TabOrder = 2
- end
- end
- object m_btnTXIQStart: TBitBtn
- Left = 528
- Top = 8
- Width = 75
- Height = 25
- Caption = 'Start'
- TabOrder = 6
- OnClick = m_btnTXIQStartClick
- Kind = bkRetry
- end
- object m_btnTXIQStop: TBitBtn
- Left = 528
- Top = 40
- Width = 75
- Height = 25
- Caption = 'Stop'
- TabOrder = 7
- OnClick = m_btnTXIQStopClick
- Kind = bkNo
- end
- object GroupBox17: TGroupBox
- Left = 408
- Top = 168
- Width = 97
- Height = 65
- Caption = ' Equipment '
- TabOrder = 8
- object m_rbTXIQAge8960: TRadioButton
- Left = 8
- Top = 16
- Width = 81
- Height = 17
- Caption = 'Agilent 8960'
- Checked = True
- TabOrder = 0
- TabStop = True
- end
- object m_rbTXIQCMU200: TRadioButton
- Left = 8
- Top = 40
- Width = 73
- Height = 17
- Caption = 'CMU 200'
- TabOrder = 1
- end
- end
- object GroupBox18: TGroupBox
- Left = 512
- Top = 72
- Width = 97
- Height = 73
- Caption = ' Sweep type '
- TabOrder = 9
- object m_rbTXIQTrimIQ: TRadioButton
- Left = 8
- Top = 16
- Width = 65
- Height = 17
- Caption = 'Trim IQ'
- TabOrder = 0
- OnClick = m_rbTXIQTrimIQClick
- end
- object m_rbTXIQOffsetIQ: TRadioButton
- Left = 8
- Top = 32
- Width = 65
- Height = 17
- Caption = 'Offset IQ'
- Checked = True
- TabOrder = 1
- TabStop = True
- OnClick = m_rbTXIQOffsetIQClick
- end
- object m_rbTXIQPhasesel: TRadioButton
- Left = 8
- Top = 48
- Width = 80
- Height = 17
- Caption = 'Phasesel'
- TabOrder = 2
- OnClick = m_rbTXIQPhaseselClick
- end
- end
- object GroupBox19: TGroupBox
- Left = 512
- Top = 144
- Width = 97
- Height = 89
- Caption = ' Output data '
- TabOrder = 10
- object m_rbTXIQPhaseErr: TRadioButton
- Left = 8
- Top = 16
- Width = 81
- Height = 17
- Caption = 'Phase error'
- Checked = True
- TabOrder = 0
- TabStop = True
- end
- object m_rbTXIQOOS: TRadioButton
- Left = 8
- Top = 40
- Width = 85
- Height = 17
- Caption = 'Original offset'
- TabOrder = 1
- end
- object m_rbTXIQSBS: TRadioButton
- Left = 8
- Top = 64
- Width = 85
- Height = 17
- Caption = 'IQ imbalance'
- TabOrder = 2
- end
- end
- object m_edtTXIQMeasureCount: TEdit
- Left = 320
- Top = 28
- Width = 49
- Height = 21
- TabOrder = 11
- Text = '10'
- OnExit = edtMeasureCountCheck
- end
- object m_cbTXIQMod: TComboBox
- Left = 408
- Top = 28
- Width = 65
- Height = 21
- ItemHeight = 13
- ItemIndex = 0
- TabOrder = 12
- Text = 'GMSK'
- Items.Strings = (
- 'GMSK'
- '8PSK')
- end
- object m_edtTXIQTrimI: TEdit
- Left = 16
- Top = 64
- Width = 49
- Height = 21
- TabOrder = 13
- Text = '0'
- OnExit = edtTrOffTrimICheck
- end
- object m_edtTXIQTrimQ: TEdit
- Left = 83
- Top = 64
- Width = 49
- Height = 21
- TabOrder = 14
- Text = '0'
- OnExit = edtTrOffTrimQCheck
- end
- object m_edtTXIQOffsetI: TEdit
- Left = 150
- Top = 64
- Width = 49
- Height = 21
- TabOrder = 15
- Text = '0'
- OnExit = edtTrOffOffsetICheck
- end
- object m_edtTXIQOffsetQ: TEdit
- Left = 217
- Top = 64
- Width = 49
- Height = 21
- TabOrder = 16
- Text = '0'
- OnExit = edtTrOffOffsetQCheck
- end
- object m_edtTXIQMinTrimI: TEdit
- Left = 16
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 17
- Text = '-8'
- OnExit = edtTrOffMinTrimICheck
- end
- object m_edtTXIQMaxTrimI: TEdit
- Left = 83
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 18
- Text = '7'
- OnExit = edtTrOffMaxTrimICheck
- end
- object m_edtTXIQTrimIStep: TEdit
- Left = 150
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 19
- Text = '1'
- OnExit = edtTrOffTrimIStepCheck
- end
- object m_edtTXIQTrimQStep: TEdit
- Left = 352
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 20
- Text = '1'
- OnExit = edtTrOffTrimQStepCheck
- end
- object m_edtTXIQMinTrimQ: TEdit
- Left = 217
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 21
- Text = '-8'
- OnExit = edtTrOffMinTrimQCheck
- end
- object m_edtTXIQMaxTrimQ: TEdit
- Left = 284
- Top = 104
- Width = 49
- Height = 21
- TabOrder = 22
- Text = '7'
- OnExit = edtTrOffMaxTrimQCheck
- end
- object m_edtTXIQMinOffsetI: TEdit
- Left = 16
- Top = 142
- Width = 49
- Height = 21
- TabOrder = 23
- Text = '-32'
- OnExit = edtTrOffMinOffsetICheck
- end
- object m_edtTXIQMaxOffsetI: TEdit
- Left = 83
- Top = 142
- Width = 49
- Height = 21
- TabOrder = 24
- Text = '31'
- OnExit = edtTrOffMaxOffsetICheck
- end
- object m_edtTXIQOffsetIStep: TEdit
- Left = 150
- Top = 142
- Width = 49
- Height = 21
- TabOrder = 25
- Text = '1'
- OnExit = edtTrOffOffsetIStepCheck
- end
- object m_edtTXIQOffsetQStep: TEdit
- Left = 352
- Top = 142
- Width = 49
- Height = 21
- TabOrder = 26
- Text = '1'
- OnExit = edtTrOffOffsetQStepCheck
- end
- object m_edtTXIQMinOffsetQ: TEdit
- Left = 217
- Top = 142
- Width = 49
- Height = 21
- TabOrder = 27
- Text = '-32'
- OnExit = edtTrOffMinOffsetQCheck
- end
- object m_edtTXIQMaxOffsetQ: TEdit
- Left = 284
- Top = 142
- Width = 49
- Height = 21
- TabOrder = 28
- Text = '31'
- OnExit = edtTrOffMaxOffsetQCheck
- end
- object m_edtTXIQPhasesel: TEdit
- Left = 284
- Top = 64
- Width = 49
- Height = 21
- TabOrder = 29
- Text = '0'
- OnExit = m_edtTXIQPhaseselCheck
- end
- object m_edtTXIQMinPhasesel: TEdit
- Left = 16
- Top = 184
- Width = 49
- Height = 21
- TabOrder = 30
- Text = '-3'
- OnExit = m_edtTXIQMinPhaseselCheck
- end
- object m_edtTXIQMaxPhasesel: TEdit
- Left = 83
- Top = 184
- Width = 49
- Height = 21
- TabOrder = 31
- Text = '3'
- OnExit = m_edtTXIQMaxPhaseselCheck
- end
- object m_edtTXIQPhaseselStep: TEdit
- Left = 150
- Top = 184
- Width = 49
- Height = 21
- TabOrder = 32
- Text = '1'
- OnExit = m_edtTXIQPhaseselStepCheck
- end
- end
- object m_btnTXIQCFGFile: TButton
- Left = 8
- Top = 8
- Width = 113
- Height = 17
- Caption = 'CFG file'
- TabOrder = 1
- OnClick = m_btnTXIQCFGFileClick
- end
- object m_btnTXIQLogFile: TButton
- Left = 8
- Top = 32
- Width = 113
- Height = 17
- Caption = 'Log file'
- TabOrder = 2
- OnClick = m_btnTXIQLogFileClick
- end
- object m_stTXIQCFGFile: TStaticText
- Left = 128
- Top = 8
- Width = 497
- Height = 17
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 3
- end
- object m_stTXIQLogFile: TStaticText
- Left = 128
- Top = 32
- Width = 497
- Height = 17
- AutoSize = False
- BorderStyle = sbsSunken
- Color = clSkyBlue
- ParentColor = False
- TabOrder = 4
- end
- object m_sbTXIQ: TStatusBar
- Left = 0
- Top = 310
- Width = 633
- Height = 27
- Panels = <
- item
- Width = 50
- end>
- SimplePanel = False
- end
- end
- end
- object lblHint: TStaticText
- Left = 544
- Top = 368
- Width = 33
- Height = 17
- BorderStyle = sbsSingle
- Caption = 'lblHint'
- Color = clYellow
- ParentColor = False
- TabOrder = 1
- Visible = False
- end
- object HintTimer: TTimer
- Enabled = False
- Interval = 4000
- OnTimer = HintTimerTimer
- Left = 512
- Top = 360
- end
- object OpenDialog: TOpenDialog
- DefaultExt = 'ini'
- Filter =
- 'Ini file (*.ini)|*.ini|Cal file (*.cal)|*.cal|All files (*.*)|*.' +
- '*'
- InitialDir = '.'
- Title = 'Open ini file'
- Left = 172
- Top = 368
- end
- object SaveDialog: TSaveDialog
- DefaultExt = 'ini'
- Filter =
- 'Ini file (*.ini)|*.ini|Cal file (*.cal)|*.cal|All files (*.*)|*.' +
- '*'
- InitialDir = '.'
- Title = 'Save to ini file'
- Left = 420
- Top = 368
- end
- object TimerTXFreq: TTimer
- Enabled = False
- OnTimer = TimerTXFreqTimer
- Left = 480
- Top = 360
- end
- object dlgCASOpenNVRAMDatabase: TOpenDialog
- Title = 'Open NVRAM database file'
- Left = 88
- Top = 376
- end
- object CrystalAFCSweepTimer: TTimer
- Enabled = False
- OnTimer = CrystalAFCSweepTimerTimer
- Left = 448
- Top = 360
- end
- object dlgCASOpenCFG: TOpenDialog
- DefaultExt = 'cfg'
- Filter = 'CFG file (*.cfg)|*.cfg|All files (*.*)|*.*'
- Title = 'Open configuration file'
- Left = 200
- Top = 368
- end
- object dlgCASSaveLog: TSaveDialog
- DefaultExt = 'log'
- Filter = 'Log file (*.log)|*.log|All files (*.*)|*.*'
- Title = 'Setup log file'
- Left = 384
- Top = 368
- end
- object actList: TActionList
- Left = 616
- Top = 360
- object ToggleHide: TAction
- Caption = 'ToggleHide'
- ShortCut = 49237
- OnExecute = ToggleHideExcute
- end
- end
- object dlgTxFreqErrOpenCFG: TOpenDialog
- DefaultExt = 'cfg'
- Filter = 'CFG file (*.cfg)|*.cfg|All files (*.*)|*.*'
- Title = 'Open configuration file'
- Left = 56
- Top = 368
- end
- object dlgTxFreqErrSaveLog: TSaveDialog
- DefaultExt = 'log'
- Filter = 'Log file (*.log)|*.log|All files (*.*)|*.*'
- Title = 'Setup log file'
- Left = 320
- Top = 368
- end
- object dlgTrOffOpenNVRAMDatabase: TOpenDialog
- Title = 'Open NVRAM database file'
- Left = 112
- Top = 368
- end
- object dlgTrOffOpenCFG: TOpenDialog
- DefaultExt = 'cfg'
- Filter = 'CFG file (*.cfg)|*.cfg|All files (*.*)|*.*'
- Title = 'Open configuration file'
- Left = 232
- Top = 368
- end
- object dlgTrOffSaveLog: TSaveDialog
- DefaultExt = 'log'
- Filter = 'Log file (*.log)|*.log|All files (*.*)|*.*'
- Title = 'Setup log file'
- Left = 352
- Top = 368
- end
- object dlgOpenPMNVRAMDB: TOpenDialog
- Title = 'Open NVRAM database file'
- Left = 8
- Top = 368
- end
- object dlgPMCHOpenCFG: TOpenDialog
- DefaultExt = 'cfg'
- Filter = 'CFG file (*.cfg)|*.cfg|All files (*.*)|*.*'
- Title = 'Open configuration file'
- Left = 32
- Top = 368
- end
- object dlgPMCHSaveLog: TSaveDialog
- DefaultExt = 'log'
- Filter = 'Log file (*.log)|*.log|All files (*.*)|*.*'
- Title = 'Setup log file'
- Left = 264
- Top = 368
- end
- object dlgTXPCSOpenCFG: TOpenDialog
- DefaultExt = 'cfg'
- Filter = 'CFG file (*.cfg)|*.cfg|All files (*.*)|*.*'
- Title = 'Open configuration file'
- Left = 144
- Top = 368
- end
- object dlgTXPCSSaveLog: TSaveDialog
- DefaultExt = 'log'
- Filter = 'Log file (*.log)|*.log|All files (*.*)|*.*'
- Title = 'Setup log file'
- Left = 288
- Top = 368
- end
- object dlgSNOpenCFG: TOpenDialog
- Title = 'Open configuration file'
- Left = 40
- Top = 368
- end
- object dlgRXLOpenCFG: TOpenDialog
- Left = 72
- Top = 368
- end
- end