Ignore:
Timestamp:
Jan 15, 2014, 4:51:59 PM (11 years ago)
Author:
demin
Message:

working classifier

File:
1 edited

Legend:

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

    r180 r181  
    3232    variable adcCodes
    3333    array set adcCodes {
    34         1 {ADC 1}
    35         2 {ADC 2}
    36         3 {ADC 3}
    37         4 {ADC 4}
    38         5 {ADC 5}
    39         6 {ADC 6}
    40     }
    41 
     34        1 {S1_F}
     35        2 {S1_S}
     36        3 {S2}
     37        4 {D1}
     38        5 {D2}
     39        6 {D3}
     40    }
     41
     42# -------------------------------------------------------------------------
     43
     44    variable cfgCodes
     45    array set cfgCodes {
     46        {1_0} 0
     47        {1_1} 6
     48        {2_0} 1
     49        {2_1} 7
     50        {3_0} 2
     51        {3_1} 8
     52        {3_2} 9
     53        {3_3} 10
     54        {4_0} 3
     55        {4_1} 11
     56        {4_2} 12
     57        {4_3} 13
     58        {5_0} 4
     59        {5_1} 14
     60        {5_2} 15
     61        {5_3} 16
     62        {6_0} 5
     63        {6_1} 17
     64        {6_2} 18
     65        {6_3} 19
     66    }
     67# -------------------------------------------------------------------------
     68
     69    variable cfgThrs
     70    array set cfgThrs {
     71        0  20
     72        6  2000
     73        1  20
     74        7  2000
     75        2  20
     76        8  200
     77        9  2000
     78        10 3000
     79        3  20
     80        11 200
     81        12 2000
     82        13 3000
     83        4  20
     84        14 200
     85        15 2000
     86        16 3000
     87        5  20
     88        17 200
     89        18 2000
     90        19 3000
     91    }
     92
     93   
    4294# -------------------------------------------------------------------------
    4395
     
    253305    CfgDisplay instproc start {} {
    254306        variable adcCodes
    255         my instvar config
     307        variable cfgThrs
     308
     309        foreach {ch id} [array get adcCodes] {
     310            my set delay($ch) 32
     311            my set decay($ch) 1000
     312        }
     313
     314        foreach {i value} [array get cfgThrs] {
     315            my set thrs($i) $value
     316        }
    256317
    257318        trace add variable [myvar decay] write [myproc decay_update]
    258319        trace add variable [myvar delay] write [myproc delay_update]
    259320        trace add variable [myvar thrs] write [myproc thrs_update]
    260 
    261         foreach {ch id} [array get adcCodes] {
    262             ${config(clip)}.delay_${ch} set 32
    263             ${config(clip)}.decay_${ch} set 1000
    264         }
    265 
    266         for {set i 0} {$i <= 3} {incr i} {
    267             ${config(thrs)}.thrs_${i} set 100
    268         }
    269 
    270         for {set i 4} {$i <= 19} {incr i} {
    271             ${config(bins)}.thrs_${i} set 100
    272         }
     321       
     322        my delay_update
     323        my thrs_update
    273324    }
    274325
     
    277328    CfgDisplay instproc setup {} {
    278329        variable adcCodes
     330        variable cfgCodes
    279331        my instvar number master
    280332        my instvar config
     
    294346
    295347        foreach {ch id} [array get adcCodes {[1-2]}] {
    296             label ${config(thrs)}.chan_${ch} -text "${ch} "
     348            label ${config(thrs)}.chan_${ch} -text "${id} "
    297349            grid ${config(thrs)}.chan_${ch} -row ${ch} -column 0 -sticky ew -padx 5 -pady 7
    298350            foreach {num} [list 0 1] {
    299351                set column [expr {$num + 1}]
    300                 set value [expr {2 * ($ch - 1) + $num}]
    301                 puts "${num} ${ch} ${value}"
     352                set value $cfgCodes(${ch}_${num})
     353                puts "${ch} ${num} ${value}"
    302354                spinbox ${config(thrs)}.thrs_${value} -from 0 -to 4095 \
    303355                  -increment 10 -width 10 -textvariable [myvar thrs($value)] \
     
    319371
    320372        foreach {ch id} [array get adcCodes {[3-6]}] {
    321             label ${config(bins)}.chan_${ch} -text "${ch} "
     373            label ${config(bins)}.chan_${ch} -text "${id} "
    322374            grid ${config(bins)}.chan_${ch} -row ${ch} -column 0 -sticky ew -padx 5 -pady 7
    323375            foreach {num} [list 0 1 2 3] {
    324376                set column [expr {$num + 1}]
    325                 set value [expr {4 * ($ch - 2) + $num}]
    326                 puts "${num} ${ch} ${value}"
     377                set value $cfgCodes(${ch}_${num})
     378                puts "${ch} ${num} ${value}"
    327379                spinbox ${config(bins)}.thrs_${value} -from 0 -to 4095 \
    328380                  -increment 10 -width 10 -textvariable [myvar thrs($value)] \
     
    344396
    345397        foreach {ch id} [array get adcCodes] {
    346             label ${config(clip)}.chan_${ch} -text "${ch} "
     398            label ${config(clip)}.chan_${ch} -text "${id} "
    347399            grid ${config(clip)}.chan_${ch} -row ${ch} -column 0 -sticky ew -padx 5 -pady 7
    348400            spinbox ${config(clip)}.delay_${ch} -from 0 -to 62 \
     
    381433            set a $delay($i).0
    382434            set b $decay($i).0
    383             set value [expr int(exp(-${a}/${b})*1024*17)]
     435            set value [expr int(exp(-${a}/${b})*1024*20)]
    384436            append command [format {000200%02x0004%04x} [expr {30 + 2 * (${i} - 1)}] $value]
    385437        }
     
    492544                incr column
    493545            }
    494             foreach {ch dummy} $adcList {
    495                 label $config($osc).chan_${ch} -text "${ch} "
     546            foreach {ch id} $adcList {
     547                label $config($osc).chan_${ch} -text "${id} "
    496548                grid $config($osc).chan_${ch} -row ${ch} -column 0 -sticky ew
    497549                foreach {code input} $inpList {
Note: See TracChangeset for help on using the changeset viewer.