HomePage > Hardware Config > EMC"; include("lib.inc"); $emc_tables = array('Bcode','Ecode','Wcode'); $ppc_id=$_POST['ppc_id']; $module_pos=$_POST['module_pos']; echo ""; if($_POST['etod']) { $ring_id = $_POST['ring_id']; $crystal_id = $_POST['crystal_id']; $emctable = $_POST['emctable']; if(!$ring_id || !$crystal_id) { echo ""; } else { $sql = "select * from $emctable where Layer='$ring_id' and Circle='$crystal_id'"; $result = Query($sql,$db_hwconfig); while($record=mysql_fetch_array($result)) { $crate_id=$record[Ccode]; $module_id=$record[Mcode]; $module_pos=$record[Module]+4; $channel_id=$record[Channel]; $channel_code=$record[Chcode]; $ppc_id = $record[PPCId]; $channel_no=($module_pos-1)*32+$channel_id; } } } else if($_POST['dtoe']) { $condition = $_POST['condition']; if($condition=='checkchannel') { $crate_id = $_POST['crate_id']; $module_id = $_POST['module_id']; $module_pos = $_POST['module_pos']; $channel_id = $_POST['channel_id']; $ppc_id = $_POST['ppc_id']; if(!$crate_id && !$ppc_id) { echo ""; } else { if($ppc_id) { $query_cond = "where PPCId=$ppc_id"; } else if($crate_id) { $query_cond = "where Ccode='$crate_id'"; } /* if($module_id && $module_pos) { if(($module_id+4)<>$module_pos) { echo ""; $module_id=''; $module_pos=''; } } else */ if($module_pos) { $module_id = $module_pos - 4; $query_cond .= " and Module=$module_id"; } else if($module_id) { if(is_int($module_id)) { $query_cond .= " and Module=$module_id"; } else { $query_cond .= " and Mcode='$module_id'"; } } if($channel_id) { $query_cond .= " and Channel=$channel_id"; } else { $showall = $query_cond; $query_cond =''; } } } else if($condition=='checkchannelno') { $crate_id = $_POST['crate_id']; $ppc_id = $_POST['ppc_id']; $channel_no = $_POST['channel_no']; if(!$crate_id && !$ppc_id) { echo ""; } else { if($ppc_id) { $query_cond = "where PPCId=$ppc_id"; } else if($crate_id) { $query_cond = "where Ccode='$crate_id'"; } if($channel_no) { $module_pos = floor($channel_no/32)+1; $module_id = $module_pos-4; $channel_id = $channel_no-($module_pos-1)*32; $query_cond .=" and Module=$module_id and Channel=$channel_id"; } } } else if($condition=='checkcode') { $channel_code = $_POST['channel_code']; if(!$channel_code) { echo ""; } else { $query_cond = "where Chcode=$channel_code"; } } if($query_cond) { for($i=0;$i


{$def_font}Electronics{$def_font}DAQ
"; if($showall) { echo " "; } echo "
"; if($emctable=='Bcode') { $radio1_check = "checked"; } else if($emctable=='Ecode') { $radio2_check = "checked"; } else if($emctable=='Wcode') { $radio3_check = "checked"; } else { $radio1_check = "checked"; } echo "
{$def_font}BARREL {$def_font}East END {$def_font}West END
{$def_font}Ring Id:
{$def_font}Crystal Id:







{$def_font}Crate Id:
{$def_font}PowerPC Id: echo "

{$def_font}Module Id:
{$def_font}Module Position:
{$def_font}Channel Id:
{$def_font}Channel NO.:

{$def_font}Channel Code:
{$def_font}Ring {$def_font}Crystal {$def_font}Crate Id {$def_font}PowerPC Id {$def_font}Module Id {$def_font}Channel Id {$def_font}Channel Code
"; for($i=0;$i "; } } echo "
{$def_font}$record[Layer] {$def_font}$record[Circle] {$def_font}$record[Ccode] {$def_font}$record[PPCId] {$def_font}$record[Mcode] {$def_font}$record[Channel] {$def_font}$record[Chcode]
{$def_font}[Remark]:
The modes to query channel information from DAQ to Electronics (<=):
  1.'PowerPC Id' and 'Module Position'. It will display all channel's information of the Module defined by 'Module Position' in the crate whose powerpc defined by 'PowerPC Id'.
  2.'PowerPC Id' and 'Module Position' and 'Channel Id'.
  3.'PowerPC Id' and 'Channel NO.'. In that, the 'Channel NO.' is the No. of the channel in the Crate. Each crate have 21 modules, and each module have 32 channels.
  4.'Channel Code'. It is the channel value in DAQ configuration.
"; echo $page_bot; ?>