Ignore:
Timestamp:
Mar 18, 2014, 3:10:11 PM (11 years ago)
Author:
demin
Message:

add fifth bin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/3DEES/UserInterface.tcl

    r184 r186  
    5656        {3_2} 13
    5757        {3_3} 14
     58        {3_4} 15
    5859        {4_0} 3
    59         {4_1} 15
    60         {4_2} 16
    61         {4_3} 17
     60        {4_1} 16
     61        {4_2} 17
     62        {4_3} 18
     63        {4_4} 19
    6264        {5_0} 4
    63         {5_1} 18
    64         {5_2} 19
    65         {5_3} 20
     65        {5_1} 20
     66        {5_2} 21
     67        {5_3} 22
     68        {5_4} 23
    6669        {6_0} 5
    67         {6_1} 21
    68         {6_2} 22
    69         {6_3} 23
     70        {6_1} 24
     71        {6_2} 25
     72        {6_3} 26
     73        {6_4} 27
    7074    }
    7175# -------------------------------------------------------------------------
     
    8286        11 3000
    8387        2    10
    84         12   31
    85         13   52
    86         14   79
    87         3    60
    88         15  135
    89         16  171
    90         17  233
    91         4   249
    92         18  348
    93         19  495
    94         20  693
    95         5   505
    96         21  606
    97         22  707
    98         23  808
    99     }
    100 
    101    
     88        12   10
     89        13   31
     90        14   52
     91        15   79
     92        3    10
     93        16   60
     94        17  135
     95        18  171
     96        19  233
     97        4    10
     98        20  249
     99        21  348
     100        22  495
     101        23  693
     102        5    10
     103        24  505
     104        25  606
     105        26  707
     106        27  808
     107    }
     108
     109
    102110# -------------------------------------------------------------------------
    103111
     
    109117        3 {af}
    110118        4 {bn}
     119        5 {bf}
    111120    }
    112121
     
    328337        trace add variable [myvar delay] write [myproc delay_update]
    329338        trace add variable [myvar thrs] write [myproc thrs_update]
    330        
     339
    331340        my delay_update
    332341        my thrs_update
     
    342351
    343352        set thrs [frame ${master}.thrs]
     353        set bins [frame ${master}.bins]
    344354        set clip [frame ${master}.clip]
    345355
     
    347357
    348358        set column 0
    349         foreach {input} [list "ADC" "thrs 1" "thrs 2" "thrs 3" "thrs 4"] {
     359        foreach {input} [list "ADC" "e thrs min" "e thrs max" "p thrs min" "p thrs max"] {
    350360            label ${config(thrs)}.label_${column} -text "${input}"
    351361            grid ${config(thrs)}.label_${column} -row 0 -column ${column} -sticky ew -padx 5 -pady 7
     
    353363        }
    354364
    355         foreach {ch id} [array get adcCodes] {
     365        foreach {ch id} [array get adcCodes {[1-2]}] {
    356366            label ${config(thrs)}.chan_${ch} -text "${id} "
    357367            grid ${config(thrs)}.chan_${ch} -row ${ch} -column 0 -sticky ew -padx 5 -pady 7
     
    367377
    368378        grid $config(thrs) -row 0 -column 0 -sticky news -padx 10
     379
     380        set config(bins) [labelframe ${bins}.frame -borderwidth 1 -relief sunken -text {Bins}]
     381
     382        set column 0
     383        foreach {input} [list "ADC" "thrs 0" "thrs 1" "thrs 2" "thrs 3" "thrs 4"] {
     384            label ${config(bins)}.label_${column} -text "${input}"
     385            grid ${config(bins)}.label_${column} -row 0 -column ${column} -sticky ew -padx 5 -pady 7
     386            incr column
     387        }
     388
     389        foreach {ch id} [array get adcCodes {[3-6]}] {
     390            label ${config(bins)}.chan_${ch} -text "${id} "
     391            grid ${config(bins)}.chan_${ch} -row ${ch} -column 0 -sticky ew -padx 5 -pady 7
     392            foreach {num} [list 0 1 2 3 4] {
     393                set column [expr {$num + 1}]
     394                set value $cfgCodes(${ch}_${num})
     395                spinbox ${config(bins)}.bins_${value} -from 0 -to 4095 \
     396                  -increment 10 -width 10 -textvariable [myvar thrs($value)] \
     397                  -validate all -vcmd {::mca::validate 4095 4 %P}
     398                grid ${config(bins)}.bins_${value} -row ${ch} -column ${column} -sticky w -padx 5 -pady 7
     399            }
     400        }
     401
     402        grid $config(bins) -row 0 -column 0 -sticky news -padx 10
    369403
    370404        set config(clip) [labelframe ${clip}.frame -borderwidth 1 -relief sunken -text {Signal clipping}]
     
    392426        grid $config(clip) -row 0 -column 0 -sticky news -padx 10
    393427
    394         grid ${thrs} -row 0 -column 1 -sticky news
     428        grid ${thrs} -row 0 -column 2 -sticky news
     429        grid ${bins} -row 0 -column 1 -sticky news
    395430        grid ${clip} -row 0 -column 0 -sticky news
    396431
    397432        grid columnconfigure ${master} 0 -weight 1
    398433        grid columnconfigure ${master} 1 -weight 1
     434        grid columnconfigure ${master} 2 -weight 1
    399435        grid rowconfigure ${master} 0 -weight 1
    400436
    401437        grid rowconfigure ${thrs} 0 -weight 0
     438        grid rowconfigure ${bins} 0 -weight 0
    402439        grid rowconfigure ${clip} 0 -weight 0
    403440    }
     
    413450            set b $decay($i).0
    414451            set value [expr int(exp(-${a}/${b})*1024*20)]
    415             append command [format {000200%02x0004%04x} [expr {34 + 2 * (${i} - 1)}] $value]
     452            append command [format {000200%02x0004%04x} [expr {36 + 2 * (${i} - 1)}] $value]
    416453        }
    417454
     
    440477
    441478        set command {}
    442         for {set i 0} {$i <= 23} {incr i} {
     479        for {set i 0} {$i <= 27} {incr i} {
    443480            append command [format {000200%02x0004%04x} [expr {10 + ${i}}] $thrs($i)]
    444481        }
     
    639676        my set data {}
    640677
    641         vector create [myvar xvec](64)
    642         vector create [myvar yvec](64)
    643 
    644         # fill one vector for the x axis with 64 points
    645         [myvar xvec] seq -0.5 63.5
     678        vector create [myvar xvec](80)
     679        vector create [myvar yvec](80)
     680
     681        # fill one vector for the x axis with 80 points
     682        [myvar xvec] seq -0.5 79.5
    646683
    647684        my setup
     
    684721        $graph grid configure -hide no
    685722        $graph legend configure -hide yes
    686         $graph axis configure x -min 0 -max 64
     723        $graph axis configure x -min 0 -max 80
    687724
    688725        set config [frame ${master}.config -width 170]
     
    845882        my instvar controller config number
    846883
    847         set size 64
     884        set size 80
    848885
    849886        set prefix [format {%x} [expr {$number + 2}]]
     
    892929
    893930    HstDisplay instproc register {} {
    894         my save_data [join [[myvar yvec] range 0 63] \n]
     931        my save_data [join [[myvar yvec] range 0 79] \n]
    895932    }
    896933
Note: See TracChangeset for help on using the changeset viewer.